¿Cuáles son todos los diferentes lenguajes de computadora que se pueden practicar en la Mac usando la línea de comando? ¿Y cómo se hace para seleccionar los idiomas en la línea de comando?

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:

$ 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.

More Interesting

¿Cómo puede aprender mejor a administrar proyectos de tecnología y desarrolladores de software si no es una persona técnica?

¿Qué significa 'semánticamente significativo'?

¿Cuáles son los mejores sitios de anuncios para dirigirse a desarrolladores y gerentes de control de calidad?

¿Qué es un buen software para la verificación de modelos?

¿Qué consejos y hechos fundamentales debería saber todo programador, entusiasta o principiante absoluto acerca de la programación? ¿Cuáles son los conceptos erróneos más comunes?

¿Es factible la ingeniería inversa para piezas de chapa?

¿Por qué las personas que han estado programando durante años todavía hablan sobre la legibilidad del código?

¿Qué hacen los arquitectos de software?

¿Cómo ayuda un probador con la recopilación de requisitos?

¿Cuáles son las mejores herramientas de prueba de carga para simular la carga de tráfico a un sitio web?

¿Cuáles son las ventajas de una arquitectura basada en encuestas sobre una arquitectura basada en eventos?

¿Cuál es la mejor manera de comenzar una carrera en tecnología (UX, UI, ingeniero front-end) sin un título en informática?

¿Por qué la industria del software empresarial considera la nube como el futuro, cuando ha sido la norma durante bastante tiempo?

¿Qué es una lista de especialidades de 'ingeniería de front-end' que podría elegir seguir?

¿Cuáles son algunas cosas importantes que debo saber para convertirme en un buen programador?