Limbaj independent
- Pentru abordarea interlingvistică din traducerea automată, vedeți Traducere automată interlingvistică(en)[traduceți].
Programarea sau scriptarea agnostică față de limbaj, numită și independentă de limbaj, neutră față de limbaj sau cu folosirea mai multor limbaje, este o abordare software în care nu este favorizat un anumit limbaj de programare.
În materialele introductive de programare, termenul se referă la predarea principiilor generale ale programării, nu a particularităților unui anumit limbaj.[1] De exemplu, un manual precum Structura și interpretarea programelor de calculator este, în esență, o carte despre programare, nu doar despre programarea în Scheme.
Ca metodologie de dezvoltare software, abordarea presupune alegerea limbajului în funcție de potrivirea lui cu sarcina de rezolvat, luând în calcul factori precum ecosistemul, competențele dezvoltatorilor și performanța, nu doar limbajele deja cunoscute în echipă. De exemplu, o echipă care lucrează în mod obișnuit cu Java poate alege Ruby sau Perl pentru anumite componente, dacă acestea sunt mai potrivite pentru acea parte a proiectului.
În programare și scriptare, folosirea mai multor limbaje descrie situațiile în care două sau mai multe limbaje de programare sunt utilizate în același program sau sistem, fiecare pentru avantajele sale specifice.[2] Interoperabilitatea între limbaje permite integrarea unor componente scrise în limbaje diferite; printre soluțiile folosite se numără modele de obiecte independente de limbaj, precum COM și CORBA, precum și platforme concepute pentru mai multe limbaje, cum sunt JVM și CLR.[2]
Termeni asociați
[modificare | modificare sursă]- Language-independent specification(en)[traduceți] – specificație a unui serviciu sau a unei interfețe formulată independent de presupunerile unui anumit limbaj de programare, astfel încât să poată servi ca referință comună pentru bindinguri în limbaje diferite.[3]
- Cross-language information retrieval(en)[traduceți] – domeniu al regăsirii informației în care interogarea și documentele pot fi în limbi naturale diferite; termenul nu se referă la limbaje de programare.[4]
- Language independent datatypes(en)[traduceți] – tipuri de date definite ca noțiuni abstracte, comune în limbajele de programare și în interfețele software, independent de particularitățile unui anumit limbaj.[5]
Note
[modificare | modificare sursă]- ↑ „Free Programming Books By Subject / Programming”. EbookFoundation. Accesat în .
- 1 2 Chisnall, David (). „The Challenge of Cross-language Interoperability”. ACM Queue. Accesat în .
- ↑ „TR 14369 LISS”. open-std.org. Accesat în .
- ↑ Nie, Jian-Yun (). „Cross-Language Information Retrieval” (PDF). Université de Montréal. Accesat în .
- ↑ „ISO/IEC 11404:1996 - Information technology — Programming languages, their environments and system software interfaces — Language-independent datatypes”. ISO. Accesat în .