资源描述:
《Write Great Code - Volume 2 V413HAV.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、GetbetterresultsGetbetterresultsfromyourfromyoursourcecodesourcecodeVOLUME2:THINKINGLOW-LEVEL,WRITINGHIGH-LEVELWRITEGREATCODEWRITEGREATCODEWWRITEGREATRITEGREATPRAISEFORWRITEGREATCODE,VOLUME1:UNDERSTANDINGTHEMACHINE•Thetypesofmachinecodestatementsthatcompilers“Ifyouareprogrammin
2、gwithoutbenefitofformaltrain-typicallygenerateforcommoncontrolstructures,soyouing,orifyoulacktheaegisofamentor,RandallHyde’scanchoosethebeststatementswhenwritingHLLcodeWriteGreatCodeseriesshouldrouseyourinterest.”•Justenoughx86andPowerPCassemblylanguageto—UnixReview.comreadcomp
3、ileroutputNopriorknowledgeof•HowcompilersconvertvariousconstantandCODEassemblylanguagerequired!variableobjectsintomachinedata,andhowtouseCODEtheseobjectstowritefasterandshorterprogramsInthebeginning,mostsoftwarewaswritteninassembly,theCPU’slow-levellanguage,inordertoachieveYoud
4、on’tneedtogiveuptheproductivityandVOLUME2:THINKINGLOW-LEVEL,acceptableperformanceonrelativelyslowhardware.portabilityofhigh-levellanguagesinordertoproduceEarlyprogrammersweresparingintheiruseofhigh-levelmoreefficientsoftware.WithanunderstandingofhowWRITINGHIGH-LEVELlanguagecode
5、,knowingthatahigh-levellanguagecom-compilerswork,you’llbeabletowritesourcecodepilerwouldgeneratecrummylow-levelmachinecodeforthattheycantranslateintoelegantmachinecode.Thattheirsoftware.Today,however,manyprogrammerswriteunderstandingstartsrighthere,withWriteGreatCode:inhigh-lev
6、ellanguageslikeC,C++,Pascal,Java,orThinkingLow-Level,WritingHigh-Level.BASIC.Theresultisoftensloppy,inefficientcode.WriteGreatCode,Volume2helpsyouavoidthiscommonAbouttheauthorproblemandlearntowritewell-structuredcode.RandallHydeistheauthorofTheArtofAssemblyInthissecondvolumeoft
7、heWriteGreatCodeseries,Language,oneofthemosthighlyrecommendedyou’lllearn:resourcesonassembly,andWriteGreatCode,Volume1(bothNoStarchPress).Heisalsotheco-authorof•HowtoanalyzetheoutputofacompilertoverifythatTheWaiteGroup’sMASM6.0Bible.Hehaswrittenyourcodedoes,indeed,generategoodm
8、achinecodeforDr.Dobb’sJournalandByte,aswellasprofessio