2010-03-06 14 views
13

Esto puede sonar como una pregunta estúpida pero soy un principiante no sólo para PHP, pero a la programación por lo general, por lo que en ese contexto:¿En qué idioma están escritas las funciones de PHP incorporadas?

Qué lenguaje PHP son funciones incorporadas escritos en?

Por ejemplo, la función incorporada "date (" l ")" cuando se repite deshará el día actual en el navegador. Pero obviamente esto no se hace por arte de magia, alguien tuvo que escribir esta función, simplemente lo estoy llamando.

Una función tal como la entiendo, es una forma de contener una gran cantidad de comandos de PHP dentro de una llamada, y todos los que contienen comandos están escritos en PHP también. Pero cuando se trata de las bibliotecas de funciones incorporadas, ¿están escritas en PHP u otro idioma?

Y en segundo lugar, me han dicho que el núcleo de PHP 5 está escrito en C++ ¿es así?

Respuesta

18

PHP se ha escrito en lo que llamo el madre de idiomas^C^

+2

Eso incluye el intérprete, las bibliotecas principales y la mayoría, si no todas, las extensiones. Puede navegar por la fuente aquí: http://cvs.php.net/viewvc.cgi/ –

+1

@Frank Farmer: genial, gracias por ese enlace :) – Sarfraz

+0

Gracias por verificar eso. – Waren

5

PHP se escribió en C. Cualquier idioma anterior al código máquina para la arquitectura de procesador específica está escrito en un idioma de nivel inferior. Estas abstracciones en lenguajes de alto nivel son un esfuerzo para hacer que la programación sea más simple y productiva.

+0

Bien, entonces el núcleo de PHP está en C, ¿esto significa que las funciones también lo están? ¿Debo considerar las funciones como parte del núcleo? – Waren

+6

"Cualquier idioma anterior al código de máquina para la arquitectura de procesador específica está escrito en un idioma de nivel inferior". No exactamente. Creo que los compiladores C y las bibliotecas están escritos en C, y Java y la mayoría de sus bibliotecas están escritos en java. Una vez que haya creado el primer compilador, no hay nada que le impida implementar el resto del lenguaje en el idioma en sí. –

+0

@Frank: Sí, podría haber dicho eso un poco mejor. Buena aclaración. –

0

PHP es en C, partes de ella y algunos de extensión es están escritas en C++.

+0

la parte "la mayor parte de la extensión está escrita en C++" es incorrecta, * algunas * extensiones están escritas en C++, la mayoría están escritas en C. AFAIK, ninguna extensión incluida con PHP está escrita en C++; algunas extensiones PECL contienen código C++ (ver http://svn.php.net/viewvc/pecl/win32std/trunk/). un ejemplo de una extensión PHP bastante común que es todo C++ sería el controlador del servidor SQL 'sqlsrv'. –

+1

bien ... Al menos lo que escribimos en Zend es todo CPP. –

Cuestiones relacionadas