Cosa rende PHP una lingua e jQuery una libreria?

0

PHP è scritto in C, ma è considerato una lingua. Cosa lo rende diverso da qualcosa come jQuery che è considerata una libreria di Javascript? Perché PHP non è una libreria di C o jQuery una lingua a sé stante?

Questo non è un dupe di questa domanda perché non indirizza lingue che è il punto principale della mia domanda.

    
posta amflare 14.09.2018 - 15:38
fonte

2 risposte

7

Una lingua è il codice sorgente che scrivi durante la creazione di un'applicazione, mentre una libreria è un insieme di funzioni che puoi utilizzare in quella lingua.

PHP ha la sua sintassi, parole chiave, metodi, ecc. che puoi organizzare in funzioni e organizzarle in un'applicazione.

Puoi scrivere codice in "PHP". Non è possibile scrivere codice in "jQuery", la libreria jQuery viene utilizzata dalle applicazioni scritte in JavaScript. jQuery è semplicemente un pacchetto di metodi di convenienza che rendono più semplice l'uso del linguaggio JavaScript.

È importante separare il processo del compilatore / interprete dal codice che scrivi. Il modo in cui il codice è compilato o interpretato è un dettaglio di implementazione nascosto. Non dovresti preoccuparti di questo.

Perché PHP non è una libreria di C? Ancora una volta, sapere che l'interprete PHP è scritto in C non ha importanza. Puoi scrivere il tuo interprete in C ++ o Go, ma non cambierebbe il linguaggio PHP.

Come altro esempio, il compilatore gcc è scritto in C, ma ciò non rende C una libreria di se stessa. Lo stesso vale per C #, in cui il compilatore di Roslyn è scritto in C #, ma C # rimane una lingua.

    
risposta data 14.09.2018 - 17:04
fonte
3

PHP is written in C

No, non lo è. È scritto in inglese .

Ci sono molteplici implementazioni, solo one di cui (Zend Engine) è scritto in C. Quercus e P8 sono scritti in Java, Phalanger e PeachPie sono scritti in C♯, HippyVM è scritto in RPython (usando il framework PyPy), HHVM è scritto in C ++.

What makes it different from something like jQuery which is considered to be a library of Javascript?

Un linguaggio ha semantica, sintassi e un sistema di tipi. PHP ha tutti questi.

Why is PHP not a library of C or jQuery a language in its own right?

jQuery non ha semantica propria, la sua semantica è quella di ECMAScript, non ha alcuna sintassi propria, la sua sintassi è quella di ECMAScript, non ha un sistema di tipo a sé stante, il suo sistema di tipi è quello di ECMAScript.

    
risposta data 14.09.2018 - 22:01
fonte

Leggi altre domande sui tag