Un lenguaje de alto nivel es solo una forma conveniente, legible para los humanos, más portátil y más abstracta de expresar la lógica de un programa. ¿Comparado con que? Bueno, sin un lenguaje, codificaría en 1s y 0s, o en un nivel más alto de abstracción, en ensamblador (usando el conjunto de instrucciones de la computadora).
Los lenguajes como C, C ++, Python, Perl, lo que sea, generalmente están disponibles de una forma u otra para Mac. Desde un punto de vista práctico, estos “lenguajes” son programas que saben cómo cambiar el código que usted escribe en los 1s y 0s que la computadora entiende. Para obtener soporte para un idioma, debe instalar el compilador / intérprete, y cualquier biblioteca de soporte, necesaria para la conversión del código abstracto escrito, digamos, perl, al código de máquina que es ejecutable en la computadora.
Seleccionar idiomas realmente equivale a haber instalado el compilador o el intérprete y luego configurar su variable PATH para que el intérprete de línea de comandos pueda encontrarla cuando escribe su nombre. Por ejemplo (quizás uno malo ya que Python ya está instalado de forma nativa), debe descargar e instalar el intérprete de Python, asegurarse de que el intérprete esté en su camino y luego iniciarlo escribiendo:
- ¿Qué problema resuelve Java bien que otros lenguajes no?
- ¿Cuáles son algunas demostraciones impresionantes de las posibilidades de Vim para principiantes?
- ¿Es un MVP lo mismo que un prototipo?
- ¿Cuáles son los desafíos de establecer una unidad de desarrollo de software en Indore?
- ¿Qué pasará con la industria del software si no se puede piratear / piratear ningún software en todo el mundo? ¿Cuáles serán los efectos en los programadores?
$ python
Ahora está ejecutando un programa que mostrará un mensaje e interpretará y ejecutará cualquier código de Python que escriba.
Algunos ejemplos de idiomas disponibles desde la línea de comandos que no necesita instalar, ya que el soporte ya está allí:
Pitón.
Scripting de shell.
Perl.
Lo anterior son todos los idiomas interpretados. Como era la base anterior para python, abriría una terminal, iniciaría el intérprete y luego escribiría y ejecutaría código de manera interactiva. Puede (y probablemente lo hará para cualquier programa que no sea trivial o que quiera ejecutarse repetidamente) editar su código en un archivo (usando un editor como vi) y luego pasar ese archivo como argumento al intérprete. Más sobre eso a continuación.
Para obtener C, C ++ y Objective-C, puede convertirse en desarrollador en developer.apple.com y descargar Xcode de forma gratuita e instalarlo. Todos estos idiomas están disponibles desde la línea de comandos. Son lenguajes compilados, lo que significa que un compilador, no un intérprete, se usa para convertir su código en los 1s y 0s que la Mac entiende. Por lo tanto, estos idiomas implican un ciclo de edición, compilación, enlace y ejecución que dará como resultado tiempos de ejecución más rápidos en general, pero costó tiempo en la fase de desarrollo.
Una última cosa, si tiene un archivo de texto con código de script, por ejemplo, perl, python, shell, y desea ejecutarlo sin especificar un intérprete en la línea de comando, ¡debe agregar un #! como primera línea del archivo para especificar la ruta del intérprete al shell, por ejemplo,
#! / bin / python
En cierto sentido, esta es una interpretación de su pregunta: con el lenguaje de secuencias de comandos, a menudo desea especificar el idioma, pero se hace en el archivo fuente de la secuencia de comandos, y le está diciendo al intérprete de shell, no a Mac OS, qué el idioma es Cuando Mac OS se involucra, está viendo 1s y 0s, y no tiene idea de si el lenguaje utilizado para generar esos 1s y 0s es Perl, C, Python o lo que sea.