Taariikhda luuqadaha barnaamijka

Horumarinta joogtada ah ee kombiyuutarada, luqadaha barnaamijka ayaa horumar sameeyay. Baadhitaan wuxuu gaaraa in luuqadda koowaad la abuuray in ka badan 100 sano ka hor oo ay soo saartay haweeney. Aynu aragno waxa taariikhda luuqadaha barnaamijka.

taariikhda-barnaamijyada-luqadaha-1

Taariikhda Luqadaha Barnaamijyada: Gundhigga

Wakhti ka dib iyo kobcinta joogtada ah ee kombiyuutarada, luuqadaha barnaamijka waa in wax laga beddelaa oo la hagaajiyaa iyada oo la raacayo shuruudaha barnaamijyada iyo kombiyuutarrada guud ahaan, iyada oo la abuurayo tiro badan oo luqado iyo koodhadh ah oo hore u dhaafay illowsho.

Luqadaha barnaamijka bilowga ah waxay ka horreeyeen kombiyuutarka hadda jira, markii hore luqadaha barnaamijyadu waxay ahaayeen koodh. Mashiinka dunta ee uu sameeyay Jacquard, sannadkii 1801, wuxuu adeegsaday godadkii kaararka lahaa daloollo si uu dib ugu soo ceshado dhaqdhaqaaqa gacanta farsamo ee mashiinka dharka, si uu si otomaatig ah u abuuro qaabab qurxin ah.

Intii u dhaxaysay sanadihii 1842 iyo 1843, Ada Lovelace, waxay ku guulaysatay inay turjumto shaqada Menabrea ee mashiinkii uu Charles Babbage soo jeediyay, "Injineerka Falanqaynta." Ada Lovelace, waxay ku dartay xoogaa indho -indhayn ah habka loo maro xisaabinta tirooyinka Bernoulli mashiinkaan.

Herman Hollerith wuxuu ku qornaa dhammaan macluumaadka ku qoran kaararka feerka, markii uu ogaaday in wadayaasha tareenku ay awood u leeyihiin inay aqoonsadaan rakaabka iyagoo adeegsanaya daloolka ay ka sameeyeen tigidhka. Kadibna 1890 -kii, Hollertih wuxuu sameeyay kaarkan diiwaan -gelinta xogta rikoodhka rakaabka.

Lambarrada kumbuyuutarka ee bilowga ah waxay ahaayeen kuwo ku takhasusay hadba waxa loo isticmaalayo. Tobannaankii hore ee qarnigii XNUMXaad, xisaabinta tirooyinka waxay ku salaysnayd tirooyinka tobanle. Goor dambe, waxay garwaaqsadeen in caqliga lagu tilmaami karo tirooyin.

Kaniisadda Alonzo waxay muujisay xisaabinta Lambda iyadoo adeegsanaysa qaacidooyin. Mashiinka Turing, wuxuu aasaasay aasaaska barnaamijyada ururinta sida xogta kombiyuutarka ee dhismaha Von Neumann.

Si kastaba ha ahaatee, koodhkii Turing si guul ah uguma adeegin asaaska luuqadaha aadka u horumarsan, laakiin waxaa loo adeegsaday falanqaynta adag ee algorithms -ka.

Marka hore taariikhda luuqadaha barnaamijka, way adag tahay in si sax ah loo helo waqtiga. Bilowgii, xaddidnaanta qalabka ayaa qeexday faylka taariikhda luuqadaha barnaamijka.

Markii hore kaadhadhka feeraha ayaa kaliya taageeray ilaa 90 tiir, si kastaba ha ahaatee, waxaa loo isticmaali doonaa in lagu sameeyo kala soocida mid kasta oo kaararka ah. Isticmaalka durbaanka birlabka ah ee xusuusta waxay la macno tahay in barnaamijyada ay tahay in la dhexgeliyo gariirka durbaanka. Sidaa darteed, barnaamijyadu waxay ku xirnaayeen qalabka.

Khubaro gaar ah, mashiinka tolidda Jacquard, iyo sidoo kale Mashiinka Babbage, waxay ahaayeen luuqado aasaasi ah oo xaddidan si ay u qeexaan tallaabooyinka ay mashiinnadaani sameeyeen. Gudaha taariikhda luuqadaha barnaamijkaXitaa kaararka feerka waxaa loo tixgeliyaa luqad aasaasi ah, in kasta oo aan loo abuurin isticmaalka aadanaha.

taariikhda-barnaamijyada-luqadaha-2

Taariikho iyo xog muhiim ah

40 -meeyadii, waxaa la sameeyay kombiyuutarradii ugu horreeyey, oo ku shaqeeya koronto. Waxay lahaayeen xaddidnaanta awoodda xawaaraha iyo xusuusta, taasoo ku khasabtay barnaamij -yaqaanka inay abuuraan barnaamijyo fudud. Waqtiga fog, waxay ogaadaan in barnaamijka luqad ahaan loo baahan yahay kor u qaadis aqooneed aad u weyn maadaama aad cuni kartid khaladaad haddii aadan aqoon mawduuca.

Sannadkii 1948 -kii, Konrad Zuse wuxuu daabacay maqaal ku saabsan luqadda barnaamij -samaynta oo uu soo saaray oo la odhan jiray Plankalkul, laakiin ma uu samayn baadhitaan dheeraad ah oo ku saabsan aaggan. Afafka la abuuray wakhtigaas waxaa ka mid ah kuwan soo socda ayaa la iftiimi karaa:

  • 1943: Xeerka ENIAC.

  • 1948 Plankalkul, tan waxaa la hirgaliyay nus qarni kadib.

  • 1949 ilaa 1954 - Waxaa la sameeyay tilmaamo loo sameeyay soo -saareyaal gaar ah.

50meeyadii iyo 60naadkii qarnigii XNUMXaad: Bilowgii taariikhda afafka barnaamijyada

Wakhtigan, saddexda luuqadood ee barnaamij ee weli shaqeeya ayaa la sameeyay, kuwaas oo kala ah:

  1. 1955 - FORTRAN, oo uu sameeyay John Backus.

  2. 1958: LISP, oo uu sameeyay John McCarthy.

  3. 1959: COBOL, oo ​​ay soo saareen Guddiga Darajada Kooban, saamaynteeduna waxay ahayd Grace Hopper.

Xilliga kale ee muhiimka ah wuxuu ahaa dhammaadkii 50 -meeyadii, markii Khubaro Kombuyuutarro Mareykan iyo Yurub ah (Algol) ay daabaceen wax ku saabsan “Luqadda Algorithms” oo la casriyeeyay. Warbixintani waxay isu keentay fikrado iyo indha -indhayn badan oo maalintaas ah waxayna bixisay laba ikhtiraac oo khuseeya taariikhda luuqadaha barnaamijka:

  • Qaab -dhismeedyada Jid -goysyada: Tixraacyada xeerka iyo odhaahyada la xidhiidha ayaa loo ururiyay baloogyo iyada oo aan si cad loogu gudbin hababka shaqsiyeed.

  • Baaxadda qaamuuska: balooggu wuxuu leeyahay doorsoomayaal u gaar ah, habsocodyo iyo shaqooyin, kuwaas oo aan ka muuqan koodh ka baxsan xayndaabkan, tusaale ahaan wuxuu noqon doonaa, qarinta xogta ama macluumaadka.

Hal -abuurnimo kale oo la xidhiidha macluumaadkan waa kuwan soo socda:

  • Calaamad xisaabeed oo sax ah, Backus - Foomka Naur ama si fiican loo yaqaan BNF, ayaa loo isticmaalay in lagu qeexo dhismaha luuqadda. Dhammaan afafka barnaamijyada soo socda waxay isticmaaleen kala-duwanaansho BNF ah si ay u sharxaan qaybta macnaha guud ee dhismahooda.

Guddigan Ameerika iyo Yurub wuxuu si gaar ah saameyn ugu yeeshay horumarinta afafka dambe. Nidaamyada waaweyn ee Burroughs ayaa loo sameeyay si loogu qorsheeyo in la ballaariyo guddi noocaas ah oo loo yaqaan Algol.

Algol fikradihiisii ​​ugu waaweynaa way faafeen oo sannadkii 1968, Algol 68 ayaa la ogaaday:

  • Dhismaha iyo semantics -ku waxay ahaayeen kuwo ka sii qumman, oo leh jadwal aan la aqoon, nidaam teeb waxqabad leh oo leh habab kala sareyn.

  • Kaliya maahan in qaybta xorta ah ee macnaha guud si rasmi ah loo qeexay, laakiin sidoo kale dhismaha iyo semantics, marka la eego naxwaha Van Wijngaarden, ayaa loo abuuray ujeeddadan.

Tilmaamaha baaxadda leh ee aan la adeegsan ee y Algol 68 iyo nidaamkeeda murugsan ee gaagaabyada tooska ah iyo xannibaadaha ayaa horseeday sumcad -darro iyo codsi adag.

Sidaas darteed Niklaus Wirth ayaa ka go'day guddiga oo soo saartay luuqadda fudud ee loo yaqaan "Pascal." Kuwani waa qaar ka mid ah afafkii la horumariyey wakhtigaas:

  • Sannadkii 1951: Luqadda golaha gobolka.

  • Sannadkii 1952: Autocoder.

  • Sanadkii 1954: IPL.

  • Sannadkii 1955: Flow Matic.

  • Sannadkii 1957: FORTRA N.

  • Sannadkii 1958: LISP.

  • Sannadkii 1959: XAQIIQ, COBOL iyo RPG.

  • Sannadkii 1962: APL, Simula iyo SNOBOL.

  • Sannadkii 1963: CPL.

  • Sannadkii 1964: AASAASI IYO PL / I.

  • Sanadkii 1967: BCPL.

taariikhda-barnaamijyada-luqadaha-3

70 -meeyadii: moodooyinka aasaasiga ah ayaa la aasaasay

Intii u dhaxaysay 1960 -meeyadii ilaa 1970 -meeyadii, waxaa jiray koror aad u weyn taariikhda luuqadaha barnaamijka. Inta badan moodooyinka luqadda barnaamijyada ee ugu habboon ee maanta la isticmaalo ayaa la abuuray waqtigan:

  • SIMULA, waxaa la abuuray 1960 Dahl iyo Nygaard oo ah Algol 60 superset, waa luuqaddii ugu horreysay ee taariikhda luuqadaha barnaamijka, loo sameeyay si loo xoojiyo barnaamijyada loo abuuray walxaha.

  • Luuqadda barnaamijka C waxaa markii hore loo abuuray luuqadda barnaamijyada nidaamyada, horumariyayaashu waxay ahaayeen Ken Thompson iyo Dennis Ritchie sannadihii 168 iyo 1972.

  • Smalltalk, oo la abuuray 70 -yadii, wuxuu siiyay naqshad ballaaran oo luqad ah walxaha.

  • Prolog, oo ay abuureen Roussel, Colmerauer iyo Kowalski sanadkii 1972, waxay tixgeliyeen luuqaddii barnaamijka macquulka ee ugu horreysay.

  • ML waxay dhistay nidaam nooc polymorphic ah, oo uu abuuray Robin Milner 1973, oo ku yaal lisp, oo loo tixgeliyey inuu yahay hormuudka luuqadaha barnaamijyada waxqabad ee nooca caadiga ah.

Luqadaha barnaamijka lagu tilmaamay ayaa ahaa aasaaska aasaasiga ah ee gudaha taariikhda luuqadaha barnaamijka, dhammaan afafka hadda jira ugu yaraan mid ka mid ah ayaa ku jira diiwaanka.

Waqtigan xaadirka ah waxaa sidoo kale jiray doodo ballaaran oo fikrado ah oo ku saabsan mudnaanta barnaamijyada habaysan, kuwaas oo asal ahaan astaan ​​u ahaa barnaamijyo iyada oo aan la adeegsan GOTO. Daadadka afkaartaan waxay la xiriiraan naqshadeynta luuqadda, maadaama luqadaha qaarkood aysan ka fikirin GOTO, sidaas darteedna barnaamij -hayaha waxaa lagu qasbay inuu abuuro barnaamij habaysan

taariikhda-barnaamijyada-luqadaha-3

Qaar ka mid ah luuqadaha barnaamijka ee la abuuray intii u dhexeysay waqtigan, waa:

  • Sanadkii 1968: Logo.

  • Sannadkii 1969: B, kii ka horreeyay C.

  • Sannadkii 1970: Pascal iyo Forth.

  • Sanadkii 1972: C, Prolog iyo Smalltalk.

  • Sannadkii 1973: ML.

  • Sanadkii 1975: Qorshaha.

  • Sannadkii 1978: SQL, oo ​​bilowgiisii ​​ahaa luuqad wax lagu waydiiyo oo markii dambe lagu kordhiyay dhismaha barnaamijyada. Modula - 2 ayaa sidoo kale la sameeyay sannadkan.

taariikhda-barnaamijyada-luqadaha-4

80s: xoojinta, modules iyo waxqabadka

1980 -meeyadii waxaa lagu tixgeliyaa gudaha taariikhda luuqadaha barnaamijka, sida waqtiga xoojinta luuqadaha lama huraanka ah. Shaqadu waxay ku socotaa luuqado hore loo abuuray tobankii sano ee la soo dhaafay.

C ++, wuxuu u yimid inuu isku daro barnaamijyada xagga walxaha iyo barnaamijyada nidaamka. Dawladda Maraykanku waxay gaadhay heerka ADA, oo ah luuqadda barnaamijyada nidaamyada si ay u isticmaalaan shirkadaha dagaalka iyo difaaca.

Dhinaca kale, Japan, qayb weyn oo ka mid ah Miisaaniyadda Qaranka ayaa lagu maalgeliyay cilmi -baarista “afafka barnaamijyada jiilka shanaad”, oo ay ku jiraan dhismayaasha barnaamijyada macquulka ah. Bulshada Luuqadaha Wax -qabadka ayaa fuliyay jaangooynta ML iyo Lisp.

Horumarka baadhitaanka ee luuqadda shaqaysa ee la yidhaahdo Miranda, oo si tartiib tartiib ah u socotay, ayaa bilowday inay qabsato waqtigan.

Isbeddelka aagga naqshadeynta luuqaddu waxay ahayd hab ka wanaagsan hababka barnaamijyada ee baaxad weyn iyada oo la adeegsanayo modules, oo ah urur baaxad weyn oo ka kooban unugyo koodh.

Luqadaha sida Modula, Ada iyo Ml waxay abuureen nidaamyo modul heer sare ah sanadihii 80 -meeyadii, waxayna la xiriireen dhismaha barnaamijyada guud, oo noqon doona modules horay u lahaa cabbirro horay loo sii cayimay.

In kasta oo aan la soo saarin fikrado cusub oo ku saabsan luuqadaha barnaamijka, badankood khubarada takhasuska ah waxay ballaariyeen aasaaska afafkii hore waxayna gaareen la qabsiyo waaqica cusub. Tusaalaha tan waa luuqadaha nidaamyada Emerald iyo Argus, kuwaas oo sameeyey la -qabsiga barnaamijyada walxaha nidaamyada la qaybiyey.

Sannadihii sideetameeyadii, ayaa horumar laga sameeyey hirgelinta luuqadaha barnaamijka. Kooxda RISC ee ka shaqaysa Architecture Computer waxay tilmaamtay in qalabka loo baahan yahay in loo abuuro isku -duwayaasha oo aan loo samayn barnaamijyada.

Marka, iyadoo la hagaajiyay xawaaraha processor-ka, oo leh habab wax-ku-ool ah oo wax-ku-ool ah, kooxda RISC waxay soo jiidatay xiisaha tiknoloojiyadda ururinta luqadda ee heerka sare ah.

Farsamooyinka luuqadaha barnaamijka ayaa sii waday inay ka shaqeeyaan shaqadan, bilowgii 90naadkii.

Afafka ugu caansan ee la abuuray tobankan sano, waxaan ka xusi karnaa:

  • Sannadkii 1980: C ++, oo ah nooca C laakiin leh fasallo.

  • Sanadkii 1983: Ada.

  • Sannadkii 1984: MATLAB iyo Lisp Common.

  • Sanadkii 1985: Eiffel.

  • Sannadkii 1986: Erlang iyo Ujeeddo - C.

  • Sanadkii 1987: Perl.

  • Sannadkii 1988: Mathematica iyo Tcl.

  • Sanadkii 1989: FL.

taariikhda-barnaamijyada-luqadaha-5

90s: Waqtiga internetka

Horumarka degdegga ah ee Internetka muddadii 9ka sano ahayd, ayaa ahayd dhacdadii ugu weyneyd ee sheeko luqadaha barnaamijyada. Iyada oo la abuurayo oo la abuurayo madal gebi ahaanba hal -abuur leh oo loogu talagalay hababka Kombuyuutarada, Internetku wuxuu keenay fursad lagu qaato afaf cusub.

Gaar ahaan, waa in la xusaa, luqadda barnaamijka JavaScript, oo si dhakhso leh caan u noqotay, si dhakhso leh ula xiriirinta biraawsarka Netscape Navigator, iyo sidoo kale afafka kale ee u suurtagashay inay ballaariyaan adeegsiga abuurista codsiyada gaarka ah ee adeegayaasha webka.

Waxaan kugu martiqaadeynaa inaad akhrido, haddii aad xiisaynayso inaad wax ka ogaato Teknoolojiyada wirelesska ah: qeexidda iyo shaqooyinka.

90 -meeyadii, waxay ahayd waqtigii isku -darka cusub iyo horumarinta luqadaha horudhaca ah, marka lagu daro afafka wax -qabadku bilaabeen inay faafaan. Horumar degdeg ah oo ujeedo leh ama luuqadaha arjiga RAD ayaa la soo saaray, kuwaas oo aan ka xusi karno: Asaasiga Muuqaalka, Java iyo Pascal Object.

Luuqado cusub oo xagjir ah, oo loo yaqaan afafka wax lagu qoro, ayaa sidoo kale la sameeyay. Waa luuqado leh wax -soo -saar ka weyn RAD -yada, si kastaba ha ahaatee, wax -soo -saarkooda inta badan waxaa sabab u ah xaqiiqda ah in ay aad u adag tahay in la qoro lana ilaaliyo barnaamijyada dhaadheer marka loo eego barnaamijyada fudud iyo kuwa yaryar.

Si kastaba ha noqotee, barnaamijyada qoraalka ayaa noqday kuwa ugu caansan isku xirnaanta webka.

Ka mid ah luuqadaha ugu habboon ee la abuuray tobankan sano, waxaan haynaa:

  • Sannadkii 1990: Haskell.

  • Sannadkii 1991: HTML, Visual Basic iyo Python.

  • Sannadkii 1993: Lua iyo Ruby.

  • Sanadkii 1994: XIRO.

  • Sannadkii 1995: JavaScript, PHP, Delphi iyo Java.

  • Sanadkii 1996: WebDNA.

  • Sannadkii 1997: Rebol.

  • Sanadkii 1999: D

Sannadka 2000: Waqtiyada Hadda

Gudaha sheeko luqadaha barnaamijyada, horumarkeeda dabiiciga ah waa mid joogto ah, heer cilmi baaris iyo heer warshadeed. Meelaha shaqada ee hadda waxaa ka mid ah:

  • Kordhinta taageerada barnaamijyada shaqaynta ee luqadaha barnaamijka.

  • Naqshadeynta iyo dhisidda luqadaha si loo taageero barnaamijyada la qaybiyey iyo kuwa isla socda.

  • Hababka lagu daro luuqadda, dib -u -eegista iyo hababka xaqiijinta marka la eego isku hallaynta iyo amniga: amniga dunta, xakamaynta guuritaanka macluumaadka, dib -u -eegis isku -dhafan.

  • Hababka is -beddelka ee beddelka ah.

  • Abuuritaanka iyo horumarinta softiweerka xoogga saaraya.

  • Metaprogramming -ka iyo marin u helidda geedka ereyga aan la taaban karin.

  • Xooga saar qaybinta iyo dhaqdhaqaaqa.

  • Isdhexgalka xogta.

  • Taageerida Unicode ee koodhka isha.

  • XML ee interface garaafyada.

  • Isha furan ee horumarinta luqadaha barnaamijka.

Ka mid ah luuqadaha ugu habboon ee la abuuray tobankan sano, waxaan haynaa:

  • Sannadka 2000: ActionScript.

  • Sanadka 2001: Visual Basic.NET iyo C #.

  • Sanadkii 2002: F #.

  • Sannadkii 2003: Isir, Scala iyo Groovy.

  • Sannadkii 2005: Xoqo.

  • Sanadkii 2007: Clojure.

  • Sanadkii 2009: Tag.

  • Sanadka 2011: Daartu.

  • Sanadka 2014: Degdeg.

Haddii aad ka heshay macluumaadkan, waxaan kugu martiqaadeynaa inaad dib u eegto xiriiriyahan kale ee xiisaha leh:

Daruur isku dhafan: qeexidda, shaqada, faa'iidooyinka iyo qaar kaloo badan.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Actualidad Blog
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.