Kasaysayan ng mga wika ng programa

Gamit ang permanenteng ebolusyon ng mga computer, ang mga wika ng programa ay umunlad. Nag-iimbestiga nakamit na ang unang wika ay nilikha higit sa 100 taon na ang nakakalipas at binuo ng isang babae. Tingnan natin kung ano ang kasaysayan ng mga wika ng programa.

kasaysayan-ng-programa-wika-1

Kasaysayan ng Mga Wika sa Programming: Background

Sa paglipas ng panahon at ang permanenteng ebolusyon ng mga computer, ang mga wika sa pagprograma ay kailangang mabago at mapagbuti alinsunod sa mga kinakailangan ng mga programmer at computer sa pangkalahatan, na bumubuo ng isang malaking bilang ng mga wika at code na naipasa na sa limot.

Ang paunang mga wika sa pagprograma ay nauna pa sa kasalukuyang computer, sa simula ang mga wika ng programa ay mga code. Ang loom machine na nilikha ni Jacquard, noong taong 1801, ay gumamit ng mga butas sa mga kard na may mga butas upang likhain muli ang paggalaw ng mekanikal na braso ng isang habi na makina, upang awtomatikong lumikha ng mga pandekorasyon na pattern.

Sa pagitan ng mga taon ng 1842 at 1843, si Ada Lovelace, ay nagawang isalin ang gawain ng gawa ni Menabrea sa isang makina na iminungkahi ni Charles Babbage, "The Analytical Engine." Ada Lovelace, nagdagdag ng ilang mga obserbasyon sa pamamaraan upang gawin ang mga kalkulasyon ng mga bilang ng Bernoulli gamit ang makina na ito.

Na-encode ni Herman Hollerith ang lahat ng impormasyon sa mga punched card, nang mapagtanto niya na ang mga driver ng tren ay nakilala ang mga pasahero gamit ang butas na ginawa nila sa tiket. Pagkatapos noong 1890, lumikha si Hollertih ng isang record record data code ng pasahero sa mga kard na ito.

Ang paunang mga computer code ay nagdadalubhasa ayon sa kung ano ang gagamitin nila. Sa mga unang dekada ng ika-XNUMX siglo, ang mga kalkulasyon ng bilang ay batay sa mga decimal number. Nang maglaon, napagtanto nila na ang lohika ay maaaring isimbolo sa mga numero.

Ipinahayag ng Alonzo Church ang pagkalkula ng Lambda gamit ang mga formula. Ang makina ng Turing, ay naglatag ng mga pundasyon para sa pag-iipon ng mga programa bilang data mula sa isang computer sa arkitekturang Von Neumann.

Gayunpaman, ang Turing code ay hindi matagumpay na nagsilbi bilang isang pundasyon para sa mga mas advanced na wika, ngunit ginamit sa mahigpit na pagsusuri ng mga algorithm.

Ang unang kasaysayan ng mga wika ng programa, mahirap hanapin sa oras nang may katumpakan. Mula sa simula, tinukoy ng mga limitasyon ng hardware ang kasaysayan ng mga wika ng programa.

Sa una ang mga punch card ay suportado lamang ng halos 90 mga haligi, subalit, gagamitin ito upang gumawa ng isang pag-uuri ng bawat isa sa mga kard. Ang paggamit ng magnetic drum para sa memorya ay nangangahulugan na ang mga programa ay dapat na interpersed sa mga oscillations ng drum. Kaya, ang mga programa ay nakasalalay sa hardware.

Para sa ilang mga dalubhasa, ang Jacquard weaving machine, pati na rin ang Babbage Machine, ay napaka pangunahing mga wika at may mga limitasyon upang ilarawan ang mga aksyon na ginawa ng mga machine na ito. Sa loob ng kasaysayan ng mga wika ng programaKahit na ang mga punch card ay itinuturing na isang pangunahing wika, kahit na hindi ito nilikha para sa pagkonsumo ng tao.

kasaysayan-ng-programa-wika-2

Mahalagang mga petsa at data

Noong 40s, ang mga unang computer ay binuo, pinalakas ng kasalukuyang elektrikal. Mayroon silang mga limitasyon sa bilis at memorya ng kapasidad, pinipilit ang mga programmer na lumikha ng mga simpleng programa. Sa pangmatagalan, napagtanto nila na ang programa bilang isang wika ay nangangailangan ng isang mahusay na pampalakas ng intelektwal dahil maaari kang kumain ng mga pagkakamali kung hindi mo alam ang paksa.

Noong taong 1948, naglathala si Konrad Zuse ng isang artikulo sa isang wikang nagprograma na binuo niya na tinatawag na Plankalkul, ngunit hindi na gumawa ng karagdagang pananaliksik sa lugar na ito. Kabilang sa mga wikang nilikha noong oras na iyon, ang mga sumusunod ay maaaring ma-highlight:

  • 1943: Code ng ENIAC.

  • Noong 1948 Plankalkul, ipinatupad ito kalahating siglo sa paglaon.

  • 1949 hanggang 1954 - Ang isang hanay ng mga tagubilin ay binuo na nilikha para sa mga partikular na tagagawa.

50s at 60s ika-XNUMX siglo: Simula ng kasaysayan ng mga wika ng programa

Sa oras na ito, ang tatlong mga wika sa pagprograma na may bisa pa rin ay binuo, na kung saan ay:

  1. 1955 - FORTRAN, binuo ni John Backus.

  2. 1958: LISP, binuo ni John McCarthy.

  3. 1959: Ang COBOL, na binuo ng Short Range Committee, at ang kanyang impluwensya ay si Grace Hopper.

Ang isa pang mahalagang sandali ay sa pagtatapos ng dekada 50, nang nai-publish ito ng isang Amerikano at European Committee ng Computing na mga dalubhasa (Algol), tungkol sa isang na-update na "Wika para sa Mga Algorithm". Ang ulat na ito ay pinagsama ang maraming mga ideya at obserbasyon ng araw at nagbigay ng dalawang may-katuturang mga makabagong ideya para sa kasaysayan ng mga wika ng programa:

  • Naka-block na Structure: Ang mga pagkakasunud-sunod ng code at mga kaugnay na pahayag ay naka-pack sa mga bloke nang hindi kinakailangang maging malinaw sa mga indibidwal na proseso.

  • Saklaw ng leksikal: ang isang bloke ay may sariling mga variable, proseso at pag-andar, na hindi nakikita ng code sa labas ng bloke na ito, isang halimbawa ay, pagtatago ng data o impormasyon.

Ang isa pang pagbabago na nauugnay sa impormasyong ito ay ang sumusunod:

  • Ang isang tumpak na karatula sa matematika, Backus - Naur Form o mas kilala sa tawag na BNF, ay ginamit upang ilarawan ang pagbuo ng wika. Ang lahat ng mga sumusunod na wika ng programa ay gumamit ng pagkakaiba-iba ng BNF upang ilarawan ang walang konteksto na bahagi ng kanilang pagtatayo.

Lalo na naiimpluwensyahan ng komite na ito ng Amerikano at Europa ang pag-unlad ng kasunod na mga wika. Ang mga malalaking sistema ng Burroughs ay binuo upang mai-program sa isang pinalawak na hanay ng naturang komite na naging kilala bilang Algol.

Ang mga pangunahing ideya ng Algol ay kumalat at sa taong 1968, natanto ang Algol 68:

  • Ang konstruksyon at semantiko ay ginawang mas orthogonal, na may hindi kilalang mga gawain, isang sistema ng pagta-type na may mas mataas na pag-andar ng order.

  • Hindi lamang pormal na tinukoy ang malayang bahagi ng konteksto, kundi pati na rin ang konstruksyon at semantiko, sa mga tuntunin ng gramatika ni Van Wijngaarden, nilikha para sa hangaring ito.

Ang malawak ngunit hindi nagamit na mga tampok ng y Algol 68 at ang kumplikadong sistema ng mga awtomatikong mga shortcut at paghihigpit na humantong sa hindi popular at mahirap na aplikasyon.

Kaya't si Niklaus Wirth ay humiwalay sa komite at binuo ang simpleng wikang kilala bilang "Pascal." Ito ang ilan sa mga wikang binuo sa oras na iyon:

  • Taong 1951: Wika ng panrehiyong pagpupulong.

  • Taong 1952: Autocoder.

  • Taong 1954: IPL.

  • Taong 1955: Flow Matic.

  • Taong 1957: FORTRA N.

  • Taong 1958: LISP.

  • Taong 1959: KATOTOHANAN, COBOL at RPG.

  • Taong 1962: APL, Simula at SNOBOL.

  • Taong 1963: CPL.

  • Taong 1964: BASIC at PL / I.

  • Taong 1967: BCPL.

kasaysayan-ng-programa-wika-3

Ang dekada 70: ang mga pangunahing modelo ay itinatag

Sa pagitan ng 1960s at 1970s, nagkaroon ng isang malaking boom sa kasaysayan ng mga wika ng programa. Karamihan sa mga pinaka-kaugnay na modelo ng wika ng mga modelo na ginagamit ngayon ay nilikha sa oras na ito:

  • Ang SIMULA, ay nilikha noong 1960 nina Dahl at Nygaard bilang isang Algol 60 superset, ito ang unang wika ng kasaysayan ng mga wika ng programa, binuo upang palakasin ang programa na nilikha patungo sa mga bagay.

  • Ang wikang C programa ay unang nilikha bilang isang sistema ng pag-program ng wika, ang mga nag-develop ay sina Ken Thompson at Dennis Ritchie noong mga taon 168 at 1972.

  • Ang Smalltalk, nilikha noong 70s, ay nagbigay ng malawak na disenyo ng isang wika sa mga bagay.

  • Ang Prolog, nilikha ni Roussel, Colmerauer at Kowalski noong 1972, ay isinasaalang-alang ang unang wika ng programa sa lohika.

  • Ang ML ay nagtayo ng isang sistema ng uri ng polymorphic, nilikha ni Robin Milner noong 1973, sa cusp ng Lisp, isinasaalang-alang na isang pauna sa mga static na uri ng pag-andar na mga wika sa pagprograma.

Ang mga programang wika na inilarawan ang pangunahing batayan sa loob ng kasaysayan ng mga wika ng programa, lahat ng mga kasalukuyang wika ay mayroong kahit isa sa mga ito sa kanilang pagpapatala.

Sa oras na ito mayroon ding malawak na debate ng mga ideya tungkol sa mga merito ng nakabalangkas na programa, na karaniwang sumasagisag sa programa nang hindi ginagamit ang GOTO. Ang agos ng mga ideya na ito ay nauugnay sa disenyo ng wika, dahil ang ilang mga wika ay hindi nagmuni-muni sa GOTO, at sa gayon ang programmer ay pinilit na lumikha ng nakabalangkas na programa

kasaysayan-ng-programa-wika-3

Ang ilan sa mga wika ng pagprograma na nilikha sa pagitan ng oras na ito, ay:

  • Taong 1968: Logo.

  • Taong 1969: B, hinalinhan ng C.

  • Taong 1970: Pascal at Forth.

  • Taong 1972: C, Prolog at Smalltalk.

  • Taong 1973: ML.

  • Taong 1975: Scheme.

  • Taong 1978: Ang SQL, na sa simula nito ay isang wika para sa mga query at kalaunan ay pinalawak sa pagtatayo ng programa. Ang Modula - 2 ay binuo din ngayong taon.

kasaysayan-ng-programa-wika-4

80s: pagpapalakas, mga module at pagganap

Ang 1980s ay isinasaalang-alang sa loob ng kasaysayan ng mga wika ng programa, bilang oras ng pagpapalakas sa mga pautos na wika. Nagpatuloy ang trabaho sa mga wikang nalikha noong nakaraang dekada.

Ang C ++, ay dumating upang pagsamahin ang object programming at mga system program. Nakamit ng gobyerno ng Estados Unidos ang pamantayan ng ADA, na isang sistema ng wika ng system na gagamitin ng mga kumpanya ng giyera at depensa.

Sa Japan, para sa bahagi nito, ang isang malaking bahagi ng Pambansang Badyet ay namuhunan sa pagsasaliksik sa "Ikalimang henerasyon na mga wika ng programa", na kasama ang mga gusali ng programa ng lohika. Ang Society of Functional Languages ​​ay gumanap ng ML at Lisp normalisasyon.

Ang pagsisiyasat ng advance na pag-andar na wika na tinatawag na Miranda, na kung saan ay napakabagal, ay nagsimulang mahuli sa oras na ito.

Ang kalakaran sa lugar ng disenyo ng wika ay isang mas mahusay na diskarte sa mga sistema ng programa sa isang mas malaking sukat sa pamamagitan ng paggamit ng mga module, isang malakihang organisasyon ng mga yunit ng code.

Ang mga wika tulad ng Modula, Ada at Ml ay lumikha ng mga natitirang mga system module sa 80s, at nauugnay ang mga ito sa pagbuo ng generic na programa, na magiging mga module na mayroon nang paunang natukoy na mga parameter.

Bagaman walang mga bagong ideya na binuo tungkol sa mga wika ng programa, karamihan sa pinalawak ng mga espesyalista ang mga pundasyon ng mga nakaraang wika at nakamit ang mga pagbagay sa mga bagong katotohanan. Ang isang halimbawa nito ay ang mga wika ng mga sistema ng Emerald at Argus, na gumawa ng pagbagay ng programa sa mga bagay para sa mga ipinamamahaging system.

Noong 80s, ang pag-unlad ay nagawa sa pagpapatupad ng mga wika ng programa. Ang pangkat ng RISC na nagtatrabaho sa Computer Architecture ay tinukoy na ang hardware ay dapat na nilikha para sa mga tagataguyod at hindi para sa mga programmer.

Kaya, sa mga pagpapabuti sa bilis ng processor, na may mas mabisang mga pamamaraan ng koleksyon, ang pangkat ng RISC ay nakakuha ng interes sa mataas na antas na teknolohiya ng koleksyon ng wika.

Ang mga teknolohiya ng mga wika ng programa ay patuloy na gumagana sa gawaing ito, sa simula ng dekada 90.

Kabilang sa mga pinakatanyag na wika na nilikha noong dekada na ito, maaari nating banggitin:

  • Taong 1980: C ++, na bersyon ng C ngunit may mga klase.

  • Taong 1983: Ada.

  • Taong 1984: MATLAB at Karaniwang Lisp.

  • Taong 1985: Eiffel.

  • Taong 1986: Erlang at Layunin - C.

  • Taong 1987: Perl.

  • Taong 1988: Mathematica at Tcl.

  • Taong 1989: FL.

kasaysayan-ng-programa-wika-5

90s: Oras ng Internet

Ang mabilis na ebolusyon ng Internet sa loob ng 9 na taon, ay ang mahusay na kaganapan ng Kasaysayan ng mga wika ng programa. Gamit ang paglikha at pagbuo ng isang ganap na makabagong platform para sa mga Computing system, nagdala ang Internet ng isang pagkakataon para sa pag-aampon ng mga bagong wika.

Sa partikular, dapat itong banggitin, ang wika ng pagprograma ng JavaScript, na mabilis na nakakuha ng katanyagan, dahil sa mabilis na pagsasama nito sa browser ng Netscape Navigator, pati na rin ng iba pang mga wikang pinamamahalaang palawakin ang paggamit nito sa paglikha ng mga partikular na aplikasyon para sa web mga server

Inaanyayahan ka naming basahin, kung interesado kang malaman tungkol sa Mga wireless na teknolohiya: kahulugan at pag-andar.

Ang dekada 90 ay ang oras ng bagong kumbinasyon at pagsulong ng mga wika ng pauna, bilang karagdagan sa kung aling mga wika ng pagganap ang nagsimulang kumalat. Ang mabilis na pag-unlad o RAD na mga wika ng aplikasyon ay nabuo, nakatuon sa mga bagay, bukod dito maaari naming banggitin: Visual Basic, Java at Object Pascal.

Ang mga makabagong at radikal na wika, na kilala bilang mga wika sa pag-script, ay binuo din. Ang mga ito ay mga wika na may higit na pagiging produktibo kaysa sa mga RAD, gayunpaman, ang kanilang pagiging produktibo ay madalas na sanhi ng ang katunayan na mas kumplikado na magsulat at mapanatili ang mahahabang programa kaysa sa simple at maliit na mga programa.

Gayunpaman, ang mga programa sa script ay naging pinakatanyag sa pagkakakonekta sa web.

Kabilang sa mga pinaka-kaugnay na wika na nilikha sa dekada na ito, mayroon kaming:

  • Taong 1990: Haskell.

  • Taong 1991: HTML, Visual Basic at Python.

  • Taong 1993: Lua at Ruby.

  • Taong 1994: CLOS.

  • Taong 1995: JavaScript, PHP, Delphi at Java.

  • Taong 1996: WebDNA.

  • Taong 1997: Rebol.

  • Taong 1999: D

Taong 2000: Mga Panahon Ngayon

Sa loob ng Kasaysayan ng mga wika ng programa, ang likas na ebolusyon nito ay tuluy-tuloy, sa antas ng pananaliksik at pang-industriya. Kasama sa kasalukuyang mga lugar ng trabaho ang:

  • Nadagdagan ang suporta para sa pag-andar ng pag-andar sa mga wika ng programa.

  • Ang disenyo at pagbuo ng mga wika upang suportahan ang ibinahagi at kasabay na programa.

  • Mga pamamaraan upang idagdag sa wika, repasuhin at mga proseso ng pag-verify sa mga tuntunin ng pagiging maaasahan at seguridad: seguridad ng thread, kontrol sa paglipat ng impormasyon, pinalawig na pagsusuri sa syntactic.

  • Mga kahaliling pamamaraan ng modularity.

  • Paglikha at pag-unlad ng software na nakatuon sa sangkap.

  • Metaprogramming at pag-access sa abstract syntax tree.

  • Ituon ang pamamahagi at kadaliang kumilos.

  • Pagsasama sa mga database.

  • Suporta para sa Unicode sa source code.

  • XML para sa grapikong interface.

  • Buksan ang mapagkukunan para sa pagpapaunlad ng mga wika ng programa.

Kabilang sa mga pinaka-kaugnay na wika na nilikha sa dekada na ito, mayroon kaming:

  • Taong 2000: ActionScript.

  • Taong 2001: Visual Basic.NET at C #.

  • Taong 2002: F #.

  • Taong 2003: Factor, Scala at Groovy.

  • Taong 2005: Scratch.

  • Taong 2007: Clojure.

  • Taong 2009: Pumunta.

  • Taong 2011: Dart.

  • Taon 2014: Matulin.

Kung nagustuhan mo ang impormasyong ito, inaanyayahan ka naming suriin ang iba pang mga link ng interes:

Ulap na hybrid: kahulugan, pagpapaandar, benepisyo at marami pa.


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Actualidad Blog
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.