资源描述:
《编程语言的语介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Programmiersprachen·Programm=TextmitAnweisungenfüreinenComputer;·WidersprüchlicheAnforderungenanFormulierungeinesProgramms:SolleinerseitsfürdenMenschenlesbarsein,andererseitsvoneinerMaschineverarbeitbar;·AnforderungenfürLesbarkeitdurchMenschen:onaheangewohnterUmgangssprache(z
2、.B.Englisch),oübersichtlicheStruktur,okompakteNotation,oetc.·AnforderungenfürAusführbarkeitdurchMaschinen:opräziseundeindeutig,oleichtinStrukturenderMaschineumsetzbar,oetc.·Ergebnis:ProgrammiersprachenmitfolgendenEigenschaftenoUmgangssprachlicheKomponenten(Wörterwie"if","whil
3、e"und"main"),oNotationteilweiseangelehntanmathematischeSchreibweise,oGliederunginZeilenmitEinrückung,oformaleSyntax,d.h.keinAuslegungsspielraumomaschinen-naheGrundbausteine(ganzeZahlen)2.1GenerationenProgrammiersprachenhabensichübermehrereGenerationenhinwegentwickelt:Maschine
4、nsprachen(1.Generation)DieSprachender1.GenerationsindMaschinensprachen,derenElementedirektausdemBefehlsvorratbestimmterComputerabgeleitetsind.MaschinenspracheistspezifischfürgenaueinenProzessorundeinBetriebssystemunddamitinhöchstemMaßeunportabel.Maschinenprogrammewerdenheuten
5、ichtmehrdirektgeschrieben.Assemblersprachen(2.Generation)Assemblersprachen,indenenMaschinenbefehledurchleichterlesbareAbkürzungenersetztsind.ImmernochdiktiertdieZielmaschinedieStrukturderSprache.Assemblerprogrammewerdenheutenurnochdanngeschrieben,wennesauszwingendenGründennot
6、wendigist.HöhereProgrammiersprachen(3.Generation)Sprachender3.Generation(auchgenannt"höhereProgrammiersprachen"oder"problemorientierteProgrammiersprachen")orientierensichandenzulösendenProblemenundnichtmehrandenbenutztenMaschinen.DiemeistenzeitgemäßenProgrammiersprachenfallen
7、indieseKategorie.Dazuzählen"C"und"C++",dieProgrammiersprachen,dieindieserVorlesunggelehrtwird.Spezialsprachen(4.,5.Generation?)SchließlichwerdenmancheSpracheneiner4.oder5.Generationzugeordnet.DieseSprachensindaufbestimmteAnwendungenundProblemklassenzugeschnittenundkönnennicht
8、mehrals"generalpurposelanguages"bezeichnetwerden.2.2Eigenschaftenvon