Dicotomie Ousterhout

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Dicotomia Ousterhout este o teoremă a informaticianului John Ousterhout [1] .

Descriere

Teorema spune că limbajele de programare la nivel înalt se împart în două grupuri, fiecare cu proprietăți și utilizări diferite: Limbajul de programare a sistemului și Limbajul de scriptare . Această distincție stă la baza designului limbajului său Tcl .

Limbajele de programare a sistemului sau limbajele aplicațiilor au de obicei următoarele proprietăți:

  • sunt tastate static
  • sprijină crearea de structuri complexe de date
  • sunt folosite pentru a scrie programe care sunt compilate în limbajul mașinii
  • sunt folosite pentru a scrie programe destinate să funcționeze în mare măsură independent de alte programe

Limbajele de programare a sistemului sunt utilizate în general pentru componente și aplicații cu cantități mari de funcționalitate internă, cum ar fi sisteme de operare, servere de baze de date și browsere web. Aceste aplicații utilizează de obicei algoritmi și structuri de date complexe și necesită performanțe ridicate. Exemple prototipice de limbaje de programare a sistemului includ C și Modula-2 . În schimb, limbile de scriptare (sau limbajele de lipire) au în general următoarele proprietăți:

  • sunt tastate dinamic
  • au o predispoziție redusă sau deloc pentru structuri de date complexe
  • sunt folosite pentru a scrie programe interpretate ( scripturi )

Limbajele de scriptare sunt utilizate în general pentru aplicații în care cea mai mare parte a funcționalității provine din alte programe, adesea implementate în limbaje de programare a sistemului. Scripturile sunt folosite pentru a lipi împreună apeluri către programe externe și structuri de limbaj de scriptare native într-un singur program sau pentru a adăuga niveluri suplimentare de funcționalitate programelor existente. Afirmația lui Ousterhout că scripturile sunt în general scurte și sunt deseori scrise de programatori mai puțin calificați și că eficiența executării este mai puțin importantă decât simplitatea și ușurința interacțiunii cu alte programe. Cele mai frecvente aplicații pentru scriptare includ generarea de pagini web, generarea de rapoarte, interfețele grafice de utilizator și administrarea sistemului. Exemple tipice de limbaje de scriptare sunt Bash , AppleScript , C shell , DOS Batch File și Tcl .

Alții consideră că dihotomia este extrem de arbitrară și se referă la aceasta ca eroare Ousterhout sau falsa dihotomie Ousterhout . În timp ce tastarea puternică în comparație cu tastarea slabă, complexitatea structurilor de date și compararea independenței sistemului de operare cu independența ar putea pretinde a fi caracteristici fără legătură. Critica obișnuită a „dihotomiei Ousterhout” este distincția sa între compilație și interpretare, deoarece nici semantica, nici sintaxa nu depind în mod semnificativ de a fi compilate în limbaj mașină, interpretate, tokenizate sau compuse byte la începutul fiecărei execuții. . Multe limbi pot fi interpretate și compilate, cum ar fi Lisp , Forth , UCSD Pascal , Perl și Java . Acest lucru face ca comparația dintre compilare și interpretare să fie un parametru dubios într-o taxonomie a limbajelor de programare.

Notă

  1. ^ Ousterhout, John, Scripting: Higher Level Programming for the 21st Century , în revista IEEE Computer , martie 1998. Accesat pe 9 octombrie 2011 .

Bibliografie

Elemente conexe

Surse

  • ( RO ) Acest articol se bazează pe material preluat din Dicționarul gratuit online de calcul înainte de 1 noiembrie 2008 și încorporat în termenii „relicențiere” din GFDL , versiunea 1.3 sau ulterioară.
  • (EN) ^ Ousterhout, John (martie 1998). „Scripting: programare la nivel superior pentru secolul 21”. Revista IEEE Computer. Adus 09-10-2011.

linkuri externe

Software gratuit Free Software Portal : accesați intrările Wikipedia care se ocupă cu software-ul liber