LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous (more recent) messageNext (less recent) messagePrevious (more recent) in topicNext (less recent) in topicPrevious (more recent) by same authorNext (less recent) by same authorPrevious page (January 2011, week 2)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Mon, 10 Jan 2011 17:47:32 -0500
Reply-To:     Paul Dorfman <sashole@BELLSOUTH.NET>
Sender:       "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:         Paul Dorfman <sashole@BELLSOUTH.NET>
Subject:      Re: write a book on SAS programming (for SAS programmers,
              not just for SAS users )
Comments: To: Toby Dunn <tobydunn@HOTMAIL.COM>
Content-Type: text/plain; charset=ISO-8859-1

Dear comrade Toby,

"Swilling" or "guzzling" would be an apter participle. I wish you all the luck with your monumental opusasory effort.

Kind regards ------------ Paul Dorfman Jax, FL ------------

On Mon, 10 Jan 2011 16:54:34 +0000, toby dunn <tobydunn@HOTMAIL.COM> wrote:

>Paul, > >My fellow wine drinking friend.... > >The guy at SAS in charge of translation type stuff for their printing arm, is a John Kohl. Incidently he wrote a book, which the SAS press people sent me a copy of when I started writing my book, entitled "The Global English Style Guide". Well worth picking up for anyone wanting to write and have their book translated into mulitple languages. > >While I would be interested in writing a book covering general prgramming practices in SAS, I also wouldn't want to write a book that duplicates the efforts of Rick either. I also see a more general book on SAS would be way to large and would cover valumes rather than a reasonable sized book. Well that is if one wanted to do the topics justice rather than just a extremely bare bones explainantion. Which well then wouldnt be a very useful tool for a programmer now would it. Which is one of the reasons why I beleive that the SAS press people have chosen to eat the elephant via very subject focused books. The only issue I see is moving from a By example book to a more comprehensive style book. Personally the by examples are like feeding a man for a day rather than teaching him to fish. While they are great for realtively simple problems (or simple users as the case may be) they are an epic fail at failing to succeed at sucking, when your problem meets the reality of the real world. > >Toby Dunn > > >"I'm a hell bent 100% Texan til I die" > >"Don't touch my Willie, I don't know you that well" > > > > >> Date: Mon, 10 Jan 2011 11:40:53 -0500 >> From: sashole@BELLSOUTH.NET >> Subject: Re: write a book on SAS programming (for SAS programmers, not just for SAS users ) >> To: SAS-L@LISTSERV.UGA.EDU >> >> Jiangtang, >> >> To reiterate the Nat's sage remark, quite a monumental task you are about to >> tackle. Fortunately, the plan remarkably similar to yours was first >> implemented by Rick Aster and Rhena Seidman in 1990 (IIRC) in "Professional >> SAS Programming Secrets" and then reiterated/enhanced by Rick alone in >> "Professional SAS Programming Logic". >> >> The way Rick himself describes the book on his web site >> (http://www.globalstatements.com/logic/), "If you’re looking for a thorough, >> serious book on the SAS programming language and what it means to program in >> the SAS environment, Professional SAS Programming Logic is the book for you. >> It’s a good book for computer programmers who want to know how SAS works and >> for SAS users who want to do professional-quality programming work". >> >> Having had some fair experience with translating SAS-related texts (not into >> Chinese, but it is not relevant here) versus composing ones myself, I would >> say the amount of cranial labor required for the latter far exceeds that >> required for the former. Maybe you may want to use the difference as a >> logical justification for how to ultimately proceed. >> >> Kind regards >> ------------ >> Paul Dorfman >> Jax, FL >> ------------ >> >> On Mon, 10 Jan 2011 23:08:01 +0800, Jiangtang Hu <jiangtanghu@GMAIL.COM> >> wrote: >> >> >Dear all, >> > >> >Recently SAS Chinese community is planing to write a book(in Chinese) >> >collectively on SAS programming. The book is not just for SAS casual users, >> >but for SAS programmers, or, for growing up SAS programmers. The potential >> >audiences(and vision): >> > >> >---SAS beginners to want to learn SAS for programming step by step >> >--advanced beginners to break their bottleneck to enhance programming >> >skills and get the general programming sense >> >--for SAS experts, hope they find this book fun >> >--for other-language- programmers, they could pick up this book to grab SAS >> >quickly. >> > >> >The draft topics are listed as follows. Thank you for any comments: >> > >> >------programming SAS----------- >> >1. SAS overview >> >--SAS as a language >> > --SAS as a software system >> > --SAS as a company >> > >> >--First SAS program "hello world" and SAS windows navigation: >> >--menu bar, tools bar, options >> > --SAS windows: Enhanced Editor, Log, output, result, library >> >--SAS dataset and data _null_ >> > >> >--how to learn SAS and where to get help (SAS Doc, SAS-L, mysas.net, blogs, >> >Google) >> > >> >2. SAS essentials >> > --values and types--char and num >> > --variables >> > --operators >> > --expressions >> > --statements: assign statement, logical statement, sum statement, ... >> > --data steps >> > --procs >> > --options:data step options and global options >> > >> > >> >3. Function (1): build-in functions and call routings) >> > --function mechanism >> > -- functions and call routings navigation >> > --math/stat, string, time/date functions >> > >> > >> >4. input and output(I/O)(1) >> > --informat and format >> > --infile and file >> > --input and put >> > --import and export >> > --output statement >> > -- SAS File I/O functions >> > >> >5. input and output(I/O)(2):ODS >> > >> >6. DATA steps processing) >> > --build-in loop >> > --PDV >> > >> > --set options: point, end(eof) >> > --set/merge >> > >> > --by group processing: first.var/last.var >> > >> >7. Control statement (1):conditional select >> > --if/else >> > --select >> > >> >8. Control statement (2):do loop >> > --iterative DO statement >> > --do until >> > --do while >> > --the DOW-loop >> > >> >9. Control statement (3): jump (CAUTION!) >> > --goto >> > --break >> > --continue >> > --leave >> > --stop >> > --exist >> > >> > 10. Array >> > >> >11. IML >> > *IML is a huge topic. This session emphasizes basic matrix operations >> >required for user-defined functions in next session >> > >> >12. Macro essentials >> > >> >13. Functions (2):user defined functions >> > *PROC FCMP >> > *IML >> > *function-like macro >> > >> >14. Basic SQL >> > *may not be inclued >> > >> >Regards and Thanks, >> >--------- >> >Jiangtang HU >> >jiangtanghu@gmail.com >> >+86 138-1171-7765 >> >http://www.jiangtanghu.com/ >


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