LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (December 2009, week 3)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Sat, 19 Dec 2009 08:19:40 -0800
Reply-To:     xlr82sas <xlr82sas@AOL.COM>
Sender:       "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:         xlr82sas <xlr82sas@AOL.COM>
Organization: http://groups.google.com
Subject:      Re: SASware ballot
Comments: To: sas-l@uga.edu
Content-Type: text/plain; charset=ISO-8859-1

On Dec 19, 1:41 am, j...@STANFORDALUMNI.ORG (Jack Hamilton) wrote: > On Nov 29, 2009, at 8:06 pm, Savian wrote: > > > Step back from the price for a sec and pretend that it is zero. The > > only way to use it is to write the code in ARCHAIC languages. We have > > only a few to choose from (and I quote Joe): C, FORTRAN, PL/I, and IBM > > assembler. > > > I really wanted to code it in ALGOL so I am SOL ;-] > > My recollection is that in practice you weren't so restricted - you could use any language that followed the supported calling conventions. The problem was with languages that required a run-time package to be loaded. > > -- > Jack Hamilton > j...@alumni.stanford.org > Caelum non animum mutant qui trans mare currunt. > > On Nov 29, 2009, at 8:06 pm, Savian wrote: > > > > > On Nov 29, 12:00 pm, PhilR...@MINEQUEST.COM (Philip Rack) wrote: > >> Regarding SAS pricing for the toolkit, it's over $12,000 first year for a single PC and $3,000 per year maintenance. > > >> If you are interested in SAS pricing for specific modules, you can go to the Executive Information Systems, LLC website and take a look at the GSA pricing. As a rule of thumb, the GSA requires a "best price" from a vendor and that usually is construed as a reduction of 16% off the commercial offering. So, add an additional 16% on to those prices and you're in the ball park. > > >> The link to the PDF is:http://www.execinfosys.com/SAS%20GSA%20PriceList.pdf > > >> Philip Rack > >> MineQuest, LLC > >> SAS & WPS Consulting and WPS Reseller > >> Tel: (614) 457-3714 > >> Web:www.MineQuest.com > >> Blog:www.MineQuest.com/WordPress > > >> -----Original Message----- > >> From: SAS(r) Discussion [mailto:SA...@LISTSERV.UGA.EDU] On Behalf Of Ajay Ohri > >> Sent: Sunday, November 29, 2009 11:35 AM > >> To: SA...@LISTSERV.UGA.EDU > >> Subject: Re: SASware ballot > > >> Joe > > >> I am an engineer and MBA and have seen too many buyouts mergers and. Acquisitions to comment > > >> Thanks for the tip > > >> Managing the developers community has not been a big success for many software firms but has helped others who managed it well > > >> Sas has been in analytical sciences since 70s and a great rep as an employer and with local community but is now losing respect within academia due to lack of speed in new algols > > >> Maybe the guys who wrote proc gml should come back to innovative coding rather than innovative marketing > > >> It would be interesting if the toolkit and learning edition were set free and incentives created for translating custom r algols into sas algols > > >> Open source is a fun passion full environment and intellectually simulating > > >> Thanks for the information it's great to see we can create custom procs but what's the current price of sas toolkit > > >> Sent from my iPhone > > >> On Nov 29, 2009, at 8:26, Joe Whitehurst <joewhitehu...@GMAIL.COM> wrote: > > >> Ajay, > > >> But SAS anticipated the "open source" quasi-religion by at least a > >> decade--by including with SAS/Base in the early 1980's a Supplement Library > >> of Procedures Contributed By SAS Users. You can review a list of the key > >> terms found in the Supplement Procedures User's Guide here:http://books.google.com/books?id=w-ZQAAAAMAAJ&q=Guttman+scale&source=.... > >> When tech support for these user created procedures became problematic, as > >> I think it has already for many current worshippers and practitioners of the > >> quasi-religion, SAS brought most of the user contributed procedures in house > >> or incorporated the functionality into other parts of the SAS System. Then > >> SAS created a product designed to facilitate the ability of ordinary users > >> to extend the SAS System that would bring order to the choas created by > >> users left to their own devices (and ignorance)--SAS/Toolkit: > > >> SAS/TOOLKIT� > > >> SAS/TOOLKIT software enables you to write your own customized SAS procedures > >> (including graphics procedures), informats, formats, functions (including > >> IML and DATA step functions), CALL routines, and database engines in several > >> languages including C, FORTRAN, PL/I, and IBM assembler. > > >> *SAS Procedures* > > >> A SAS procedure is a program that interfaces with the SAS System to perform > >> a given action. The SAS System provides services to the procedure such as: > > >> - statement processing > >> - data set management > >> - memory allocation > > >> SAS procedures can read SAS data sets and data views, perform data analysis, > >> print results, and create other SAS data sets. There are many advantages to > >> writing programs as SAS procedures rather than stand-alone programs: > > >> - Familiarity -- using your new procedure is easy for SAS users because > >> they already understand data input, data manipulation, and general SAS > >> syntax. > >> - Extensibility -- you can extend the capabilities of the SAS System to > >> meet the specialized needs of your users. > >> - Convenience -- a program incorporated into the SAS System allows you to > >> put all your programming tools in one place. > >> - Reduced Coding -- the SAS System provides many services that you, as > >> the programmer, would otherwise have to code yourself. > >> - Integration -- the data used by your procedure can easily be sorted, > >> printed, and analyzed using other SAS procedures during a single job. > >> - Special Capabilities -- special features, such as BY-group processing, > >> can be used. > >> - Reduced Documentation -- the task of documenting your new program is > >> simplified because only the new language statements, the procedure's output, > >> and any special calculations need to be explained. > > >> *Writing SAS Procedures* > > >> If you are considering writing a SAS procedure, you probably have in mind > >> what you want the procedure to do. Determining function and purpose and > >> planning your program are important preliminaries to writing SAS procedures. > > >> *Writing the Grammar* > > >> One of the important parts of planning your procedure is deciding how the > >> user will invoke it. You must have this information to write the grammar for > >> the procedure. The grammar defines the format of the PROC statement, the > >> other statements that can be used when invoking the procedure, and any > >> options that can be used in the PROC or other statements. The SAS System > >> uses the syntax rules you define in the grammar to check the syntax of the > >> statements when the user invokes the procedure. > > >> *Writing the Procedure* > > >> The biggest task of procedure writing is coding the application program that > >> actually performs the function of the procedure. To assist you in coding the > >> procedure, the software provides a library of routines that enable you to > >> interface with the SAS System and perform frequently needed tasks. The > >> library routines are grouped into sets that perform related actions. For > >> example, there are sets of routines for all of the following tasks: > > >> - perform I/O on SAS data sets > >> - dynamically allocate memory for use by your program > >> - print procedure output or messages to the SAS log > >> - provide detailed information on observations and variables in SAS data > >> sets > >> - handle problems specific to the SAS environment, such as missing values > >> - replace routines standard to the programming language you are using > >> when the standard routines do not properly interface with the SAS System. > > >> *SAS Informats, Formats, Functions, and CALL Routines (IFFCs)* > > >> You can use SAS/TOOLKIT software to write your own SAS informats, formats, > >> functions, and CALLroutines in the same choice of languages: C, FORTRAN, > >> PL/I, and IBM assembler. > > >> Like procedures, user-written functions and CALL routines add capabilities > >> to the SAS System that enable you to tailor the system to your site's > >> specific needs. Many of the same reasons for writing procedures also apply > >> to writing SAS formats and CALL routines. > > >> *SAS/TOOLKIT Software and PROC FORMAT* > > >> You may wonder why you should use SAS/TOOLKIT software to create > >> user-written formats and informats when base SAS software includes PROC > >> FORMAT. SAS/TOOLKIT software enables you to create formats and informats > >> that perform more than the simple table lookup functions provided by the > >> FORMAT procedure. When you write formats and informats with SAS/TOOLKIT > >> software, you can do the following: > > >> - assign values according to an algorithm instead of looking up a value > >> in a table. You can include calculations and other algorithmic capabilities > >> in your formats and informats that you write with the software. > >> - look up values in a Database to assign formatted values. To create a > >> format with ranges and labels that are derived from a database, you have to > >> extract the ranges and labels from the database using external means, and > >> create a flat file containing the values. Then, you read in the flat file > >> and create a CNTLIN= data set to be read by PROC FORMAT. SAS/TOOLKIT > >> software allows you to use routines provided by the database software to > >> extract the data directly, and avoid processing all the data values. > > >> *Writing a SAS IFFC* > > >> Unlike SAS procedures, IFFCs do not require that you define a grammar > >> module. In general, IFFCs are simpler and shorter than user-written > >> procedures. You do not need to interface with the SAS System as much in an > >> IFFC, but when you do, you can use the same library of routines that are > >> available for procedures. The routines you are most likely to use when > >> writing an IFFC perform the following tasks: > > >> - provide a mechanism to interface with functions that are already > >> written at your site > >> - use algorithms to implement existing programs > >> - handle problems specific to the SAS environment, such as missing > >> values. > > >> *SAS Engines* > > >> SAS engines allow data to be presented to the SAS System so it appears to be > >> a standard SAS data set. Engines supplied by SAS Institute consist of a > >> large number of subroutines, all of which are called by the portion of the > >> SAS System known as the engine supervisor. However, with SAS/TOOLKIT > >> software, an additional level of software, the engine middle-manager > >> simplifies how you write your user-written engine. > > >> *An Engine versus a Procedure* > > >> To process data from an external file, you can write either an engine or a > >> SAS procedure. In general, it is a good idea to implement data extraction > >> mechanisms as procedures instead of engines. If your applications need to > >> read most or all of a data file, you should consider creating a > >> procedure�-but if they need random access to the file, you should consider > >> creating an engine. > > >> *Writing SAS Engines* > > >> When you write an engine, you must include in your program a prescribed set > >> of routines to perform the various tasks required to access the file and > >> interact with the SAS System. These routines: > > >> - open and close the data set > >> - obtain information about variables > >> - provide information about an external file or database > >> - read and write observations. > > >> In addition, your program uses several structures defined by the SAS System > >> for storing information needed by the engine and the SAS System. The SAS > >> System interacts with your engine through the SAS engine middle-manager. > > >> *Using the USERPROC Procedure* > > >> ... > > >> read more �- Hide quoted text - > > >> - Show quoted text - > > > Step back from the price for a sec and pretend that it is zero. The > > only way to use it is to write the code in ARCHAIC languages. We have > > only a few to choose from (and I quote Joe): C, FORTRAN, PL/I, and IBM > > assembler. > > > I really wanted to code it in ALGOL so I am SOL ;-] > > > Alan > >http://www.savian.net Hi SAS-Lers,

Has anyone been able to convert the pricing PDF to a SAS dataset. It appears to be heavily encrypted. The only way to create a SAS dataset is to scrape screen shots.

I thought I would add 16% and do some analyses. Pricing behavior can expose SAS strategic directions.


Back to: Top of message | Previous page | Main SAS-L page