Contactos

¿Qué idioma entiende la computadora? Lenguaje de programación. Una breve historia de la programación

Si quieres aprender a programar computadoras y buscas una guía rápida que explique cómo aprender este arte, este artículo es solo para ti.

Aquí le brindaré consejos sobre cómo aprender a escribir programas de computadora por su cuenta.

La programación informática es uno de los campos más apasionantes y gratificantes para trabajar. Cada día se escriben millones de líneas de código en todo el mundo, lo que da como resultado nuevas aplicaciones y software. Si te gusta pensar analíticamente y resolver acertijos y problemas de todo tipo, la programación es lo tuyo. La clave para aprender a programar es dominar los lenguajes de programación y aprender a utilizarlos para resolver problemas complejos.

La forma estándar de aprender a codificar, ir a la universidad y obtener un título en informática. Sin embargo, hay muchas personas que nunca han estudiado en instituciones, pero a pesar de ello, tienen las habilidades y el talento para el pensamiento analítico. Escribí este artículo para aquellos de ustedes que no estudiaron para convertirse en programadores, pero que ya descubrieron la belleza de la programación y les gustaría dominar esta ciencia. Internet ha creado una cultura de programación que puede guiarlo a través de este proceso. Con autodisciplina y perseverancia, puedes aprender a programar y escribir tu propio software. Este no es sólo un método para ejercitar la mente, sino también una excelente manera de ganar dinero vendiendo su propio software o encontrar trabajo en una empresa especializada si realmente se le da bien.

¿Cómo aprender a programar?

La informática es un campo importante que debe dominar, le brindará conocimientos y experiencia mínimos en programación. A continuación se ofrecen algunas recomendaciones sobre cómo convertirse en programador.

Aprende lenguajes de programación

Primero, necesita una computadora de escritorio o portátil que le permita leer y ejecutar sus programas. La programación es la capacidad de comunicarse con la configuración de hardware de una computadora para realizar diversas tareas informáticas. Una computadora solo entiende el lenguaje de máquina, escrito en 1 y 0. Para que los humanos podamos comunicarnos con las computadoras, se han creado lenguajes de programación cuyo código puede ser convertido a un formato legible por máquina mediante compiladores. Existen varios lenguajes de programación que varían en sus aplicaciones. Tendrás que aprender al menos una docena de lenguajes de programación importantes, que incluyen C, C++, Java, Perl, Lisp y Python.

Para aprender los conceptos básicos de la programación, comience a aprender C o Python desde el principio. Utilice recursos en línea y libros de programación para obtener los conceptos básicos. Instale programas de codificación y ejecútelos en su computadora. Trabaje a partir de los ejemplos y problemas proporcionados en libros y libros de texto electrónicos para escribir su propio código. Uno de los mejores libros para empezar a aprender "C" es "". Otro buen libro "".

Adquiera la habilidad "C" y luego pase a la programación orientada a objetos, posible gracias a C++. Luego, adquiera habilidades en Java, Perl y , que se utilizan ampliamente para el desarrollo web. Aprenda HTML si planea trabajar en desarrollo web. Como puede ver, hay mucho material que aprender y se necesitarán al menos entre 5 y 6 años para dominar la mayoría de los idiomas.

Empezar a escribir código

Esta es la mejor manera de practicar lo que has aprendido. Escriba su código, cometa errores, aprenda, depure el código. Participe en concursos de codificación en línea y pruebe sus habilidades de programación. Obtenga software de código abierto, lea el código y comprenda qué tan buen software se escribe. Descubra cómo los programadores maestros logran ahorro de código y claridad lógica. Conozca su computadora y su hardware principal. Aprende cómo funciona una computadora a niveles básicos con memoria y procesadores.

Aprenda a ejecutar Linux o Unix

No puede llamarse programador hasta que domine los sistemas operativos Linux y Unix. Instale la distribución de Ubuntu en su computadora y familiarícese con ella. Esto le brindará todas las herramientas de programación que necesita, junto con los compiladores.

Un compilador es un programa que realiza la compilación (traducción de un programa compilado a partir del código fuente).

Estudiante - Experto - Programador

Encuentre un buen mentor que pueda encaminarlo hacia convertirse en un maestro programador. Escuche los consejos y aprenda de ellos.

Lea las reglas para escribir código y continúe mejorando.

Sigue escribiendo tu propio código informático y pensando en cómo podrías mejorarlo. Únase al movimiento de código abierto y analice la anatomía del buen software. Crea tu sitio web y profundiza constantemente tus conocimientos. ¡Recuerda que siempre hay margen de mejora!

No nos hagamos ilusiones de que programar no es una tarea fácil. Se necesitarán al menos de diez a quince años para llegar al punto en el que puedas empezar a llamarte programador de pleno derecho. Tu éxito en programación es directamente proporcional a la dedicación y perseverancia con la que persigues tu aprendizaje.

El propósito de este artículo es darle un empujón en la dirección correcta. Espero que este objetivo se haya logrado en cierta medida. ¡Libera tu mente y entra al mundo de la programación con diversión!

Instrucciones

Primero, elige el lenguaje de programación que aprenderás. Acércate a esto de manera muy responsable, en función de las tareas que vas a resolver en el futuro. Por ejemplo, si desea dominar el idioma lo más rápido posible y aprender a escribir aplicaciones simples, entonces el lenguaje Delphi sería la mejor opción. Es muy común y existe un entorno de programación Borland Delphi conveniente para ello. Los comandos de este lenguaje son simples e intuitivos.

Puede escribir una variedad de programas en Delphi, pero los productos de software más serios están escritos en otros lenguajes, en particular, C++. Vale la pena señalar que este lenguaje es muy popular entre los piratas informáticos, ya que permite crear programas muy pequeños con un tamaño de varios kilobytes. El lenguaje C++ es universal; puedes escribir casi cualquier aplicación en él. Hay dos entornos de desarrollo principales para trabajar con él: Borland C++ Builder y Microsoft Visual Studio. Este último entorno le permite trabajar con los lenguajes C, C#, VB.

Se ha seleccionado el lenguaje de programación. Ahora descargue uno de los entornos de software anteriores. Estos son programas especiales en los que crearás el código de tus aplicaciones. Cabe señalar que los productos de Borland son mucho más fáciles de aprender que Visual Studio de Microsoft. Al mismo tiempo, Visual Studio es un programa más universal que te permite programar en diferentes lenguajes.

Independientemente del entorno de programación que elija, los pasos posteriores para aprender el idioma son los mismos. En primer lugar, necesitará varios libros de referencia y libros sobre el elegido, que describan su sintaxis y reglas de programación. Pero no es necesario profundizar inmediatamente en el estudio de la literatura; dominar un idioma es mucho más fácil con ejemplos específicos.

Encuentre en línea descripciones paso a paso sobre cómo crear programas simples en el idioma que elija. Pueden ser editores de texto, reproductores multimedia, etc. Al repetir el proceso de creación de un programa paso a paso, se familiarizará tanto con las capacidades del entorno de software como con las reglas para escribir y compilar programas.

Asegúrese de aprender usted mismo el estilo de programación correcto. Al crear un programa, primero trabaje cuidadosamente su funcionamiento en una hoja de papel. Cuanto más preciso sea el algoritmo, más fácil le resultará traducirlo a código. Mientras escribe código, no sea demasiado perezoso para insertar comentarios, sin ellos, en un par de meses difícilmente podrá comprender el código fuente de su propia aplicación. Lo que ahora parece simple y claro, con el tiempo se volverá completamente incomprensible. Los comentarios le ayudarán a comprender rápidamente el código de su programa.

Uno de los errores que cometen los programadores es memorizar mecánicamente algunas construcciones del programa sin comprender su esencia. Si no entiende algo, descúbralo y busque respuestas. Los momentos incomprensibles tienden a acumularse: cuantos más haya, más difícil te resultará programar. No basta con saber que "así es como se hace": es necesario comprender por qué se utiliza este código en particular y cómo funciona. Tendrás derecho a decir que sabes programar, cuando puedas, tomando un bolígrafo y una hoja de papel, sin consultar libros de referencia, traducir algún algoritmo en código de programa.

Aprende los principios básicos del lenguaje. Aquí, por supuesto, todo depende del idioma que elijas, pero PL también tiene algunos puntos generales que son importantes sólo para escribir programas útiles. Cuanto antes domines todos estos conceptos y aprendas a ponerlos en práctica, mejor para ti y tus habilidades de programación. Estos son sólo algunos de los “puntos” anteriores:

  • Variables: los datos cambiantes se pueden almacenar y llamar en una variable. Las variables se pueden gestionar; las variables tienen tipos (para decirlo de manera muy simple: números, símbolos, etc.), que determinan el tipo de datos almacenados en la variable. Es costumbre nombrar las variables de tal manera que una persona que lea el código fuente pueda tener una idea de lo que está almacenado en la variable; esto facilitará la comprensión de la lógica del programa.
  • Las construcciones condicionales (también conocidas como expresiones condicionales) son acciones que se realizan si la expresión o construcción es verdadera o falsa. La forma más común de este tipo de expresiones es la construcción "Si-Entonces". Si la expresión es verdadera (por ejemplo, si x = 5), entonces ocurrirá la acción No. 1, y si es falsa (x! = 5), entonces ocurrirá la acción No. 2.
  • Funciones: en diferentes lenguajes de programación se llaman de manera diferente: en algunos lugares son procedimientos, en otros son métodos, en otros se llaman unidades. En esencia, las funciones son miniprogramas que forman parte de un programa más grande. Se puede llamar a una función varias veces, lo que permite al programador crear programas complejos.
  • La entrada de datos es un concepto de interpretación bastante amplia que está presente en casi todos los idiomas. Su esencia es el procesamiento de los datos ingresados ​​por el usuario y su almacenamiento. La forma en que se recopilan los datos depende del programa y de los métodos de entrada de datos disponibles para el usuario (teclado, archivo, etc.). El concepto de entrada de datos está estrechamente relacionado con el concepto de salida de datos, es decir, cómo se devolverán los datos al usuario (se mostrarán en la pantalla, se escribirán en un archivo, etc.).
  • Instale todo el software necesario. Muchos lenguajes necesitan compiladores, programas que traducen el código del programa en instrucciones amigables para la computadora. Sin embargo, existen otros tipos de lenguajes (como Python), en los que los programas se ejecutan inmediatamente y no requieren compilación.

    • Algunos lenguajes tienen los llamados IDE (Entorno de desarrollo integrado), que incluyen un editor de código, un compilador/intérprete y un depurador. Esto le da al programador la oportunidad de trabajar en el programa, en sentido figurado, según el principio de ventana única. El IDE también puede incluir representaciones visuales de jerarquías de objetos y directorios.
    • También hay editores de código en línea. Estos programas resaltan la sintaxis del código de una manera ligeramente diferente y también ofrecen al desarrollador acceso a una serie de herramientas útiles y sencillas.
  • Precisamente ayer la informática era considerada una pseudociencia en la Unión Soviética. Y hoy, los gobiernos de algunos países se quejan de los ataques de los piratas informáticos rusos.

    Y aunque actualmente en Rusia se producen pocos dispositivos de alta tecnología, también tenemos suficientes programadores inteligentes.

    Hoy hablaremos de lenguajes informáticos, su clasificación, esencia, capacidades y perspectivas de uso en el futuro.

    Comencemos a mirar el tema con teoría. Primero que nada, entendamos el concepto.

    ¿Qué son los lenguajes informáticos?

    Este es un sistema de signos y símbolos que fue creado para la "comunicación" entre una persona y una computadora. Después de todo, no podemos simplemente acercarnos a la computadora y empezar a explicarle algo. Para ello, existen palabras clave y vocabulario especiales que componen los lenguajes informáticos. Y ya están llegando al ordenador en una forma que éste entiende.

    Hoy en día, existen más de 8 mil lenguajes diferentes para la comunicación persona-computadora. Por supuesto, es imposible conocerlos todos. Algunas personas crean un lenguaje por sí mismas, mientras que otras lo hacen con fines comerciales.

    Pero un buen programador debe conocer a la perfección al menos algunos conceptos básicos.

    ¿Cuáles son los lenguajes de programación más populares?

    El mundo de la tecnología informática mejora constantemente: aparecen nuevos desarrollos y los anteriores se hacen realidad. Junto a esto, aparecen o se simplifican los lenguajes de programación informática. Los más populares, que se utilizan en todo el mundo, incluyen los siguientes:

    Por supuesto, en realidad hay aún más lenguajes, pero elegimos los más básicos, en los que están escritas más del 90% de todas las aplicaciones informáticas. A continuación, veamos cada uno de ellos con más detalle.

    C/C++ procesal

    Los lenguajes C y C++ pueden considerarse dos hermanos. Se afirma que se trata de dos lenguajes de programación completamente diferentes, lo cual no es cierto. C++ es una mejora del lenguaje anterior, facilitando la escritura de programas y manteniendo la misma sintaxis.

    C se ha desarrollado desde los años setenta del siglo pasado, y en los ochenta se empezó a crear C++. Hoy en día, este último puede considerarse uno de los más populares. Es tan versátil que puedes usarlo para crear un sistema operativo, controladores de dispositivos, juegos y mucho más.

    Cuando se habla de las ventajas y desventajas de este idioma, no se pueden sacar conclusiones claras. Están sus partidarios y también hay críticos despiadados. La base de la controversia es que no hay nada único en este lenguaje de programación.

    Sus creadores, por así decirlo, combinaron las funciones y capacidades de varios lenguajes de programación en uno. El resultado es una herramienta de programación integral y a gran escala. Pero si lo analizamos por funciones individuales, entonces es inferior a los lenguajes altamente especializados.

    Java independiente y seguro

    Este lenguaje informático en inglés fue desarrollado por Sun Microsystems. Debido a que el programa escrito se traduce a un código de bytes especial, puede funcionar independientemente del tipo de sistema operativo o arquitectura de la computadora.

    Esto convirtió a Java en el lenguaje más popular. Se puede encontrar en absolutamente todos los electrodomésticos, cajeros automáticos, máquinas urbanas y casi todo lo relacionado con la tecnología informática. Las aplicaciones más populares para teléfonos inteligentes y teléfonos están escritas en Java.

    Este lenguaje de programación también tiene un nivel de seguridad bastante alto. La ejecución de acciones dentro del alcance de sus competencias está controlada por el programa, que transmite comandos a los dispositivos. Por tanto, cuando intentas realizar cualquier otra tarea, el programa deja de funcionar inmediatamente.

    Si hablamos de la simplicidad del lenguaje, vale la pena señalar los estudios que han demostrado que operaciones similares tardan entre 1,2 y 2 veces más en escribirse que en C++. Además, se requieren varias veces más recursos para ejecutar comandos. Pero el equipo del fabricante lanza constantemente muchas actualizaciones que minimizan todas las deficiencias de este lenguaje de programación.

    PHP que conquistó Internet

    ¿Quieres crear tu propio sitio web o adentrarte en la programación web? El excelente lenguaje PHP, que es capaz de crear páginas dinámicas, le ayudará con esto. Quizás sea el más popular a la hora de crear sitios web y escribir aplicaciones web.

    Debido al hecho de que este lenguaje de programación fue creado por desarrolladores de código abierto, alcanzó la perfección y ganó gran popularidad. PHP interactúa fácilmente con una amplia variedad de bases de datos, desde MySQL hasta Access.

    Los sitios de Internet más populares, como Facebook o Wikipedia, están escritos en este idioma.

    Escribir en él es bastante fácil. Incluso hay estadísticas que indican que más del 60% de los programadores del mundo que trabajan con código PHP tienen un conocimiento bastante limitado (en un nivel básico) de inglés. La alfabetización informática en este caso se limita únicamente al conocimiento de las funciones y procedimientos necesarios.

    No podemos ignorar las críticas al lenguaje. A pesar de que PHP ocupó el sexto lugar en el ranking de los lenguajes más populares de 2015, a menudo se expresa descontento hacia él.

    En primer lugar, este lenguaje no fue creado por un grupo de programadores, sino por varios. Debido a esto, la sintaxis del lenguaje no está unificada y no tiene una arquitectura única. Existen diferentes procedimientos que deben describirse de forma especial y no según un modelo estandarizado.

    También uno de los principales problemas es la falta de compatibilidad entre diferentes versiones de idiomas. Las versiones anteriores se niegan absolutamente a trabajar con actualizaciones, lo que a menudo crea problemas al transferir el código de una versión a otra.

    Relevancia del conocimiento y comprensión de los lenguajes de programación.

    El tema de la capacidad de “hablar” con una computadora ha ido ganando cada vez más impulso en la última década.

    Y esto no es sorprendente, porque las tecnologías de la información se introducen incesantemente en nuestras vidas y ni siquiera un cepillo de dientes puede funcionar sin "cerebro". Un especialista debe programar el código y dar servicio a los dispositivos. Por tanto, siempre existe una demanda de programadores competentes.

    Otra razón por la que mucha gente estudia lenguajes informáticos es la recesión de la economía del país. Una persona que sabe escribir profesionalmente en Java puede trabajar remotamente para una empresa extranjera creando aplicaciones y ganar en un mes la cantidad de dinero que tendría que ahorrar en su propio país durante décadas.

    Pero si lo piensas bien, es bastante difícil empezar a programar y escribir programas informáticos con éxito. El inglés es el principal obstáculo para los principiantes. Al fin y al cabo, la mayoría de programas e idiomas se escriben teniendo en cuenta el vocabulario de este idioma internacional.

    Puedes aprender idiomas online

    Por lo tanto, tendrás que aprender un idioma extranjero al menos a un nivel básico, hasta que se invente el lenguaje informático ruso.

    Pero no te preocupes, el mundo no se detiene. Hoy puedes estudiar sin salir de casa. Lo principal es tener una computadora e Internet. Hay muchos sitios web que ofrecen formación lingüística por ordenador. Los más populares son Codecademy, Code School y Udacity.

    Lenguaje de programación

    Lenguaje de programación- un sistema de signos formal diseñado para grabar programas informáticos. Un lenguaje de programación define un conjunto de reglas léxicas, sintácticas y semánticas que definen la apariencia del programa y las acciones que el ejecutante (computadora) realizará bajo su control.

    • Función: Un lenguaje de programación está destinado a escribir programas de computadora que se utilizan para transmitir instrucciones a una computadora para realizar un proceso informático particular y organizar el control de dispositivos individuales.
    • Tarea: Un lenguaje de programación se diferencia de los lenguajes naturales en que está diseñado para transmitir comandos y datos de una persona a una computadora, mientras que los lenguajes naturales se utilizan para comunicarse entre personas. Podemos generalizar la definición de "lenguajes de programación": esta es una forma de transmitir comandos, órdenes, pautas claras de acción; mientras que los lenguajes humanos también sirven para intercambiar información.
    • Ejecución: Un lenguaje de programación puede utilizar construcciones especiales para definir y manipular estructuras de datos y controlar el proceso de cálculo.

    Estandarización de lenguajes de programación.

    Un lenguaje de programación se puede representar como un conjunto de especificaciones que definen su sintaxis y semántica.

    Se han creado estándares internacionales para muchos lenguajes de programación ampliamente utilizados. Organizaciones especiales actualizan y publican periódicamente especificaciones y definiciones formales del idioma correspondiente. En el marco de dichos comités, continúa el desarrollo y modernización de los lenguajes de programación y se resuelven los problemas de expansión o soporte de construcciones de lenguajes nuevos y existentes.

    Tipos de datos

    Las computadoras digitales modernas suelen ser binarias y almacenan datos en código binario (aunque también son posibles implementaciones en otros sistemas numéricos). Estos datos suelen reflejar información del mundo real (nombres, cuentas bancarias, medidas, etc.) que representan conceptos de alto nivel.

    El sistema especial mediante el cual se organizan los datos en un programa es sistema de tipos lenguaje de programación; El desarrollo y estudio de sistemas de tipos se conoce como teoría de tipos. Los lenguajes se pueden clasificar como sistemas. con escritura estática y idiomas con escritura dinámica.

    Los idiomas escritos estáticamente se pueden subdividir en idiomas con declaración obligatoria, donde cada declaración de variable y función tiene una declaración de tipo requerida y lenguajes con tipos inferidos. Los lenguajes escritos dinámicamente a veces se denominan mecanografiado latente.

    Estructuras de datos

    Los sistemas de tipos en lenguajes de alto nivel permiten la definición de tipos compuestos complejos, las llamadas estructuras de datos. Normalmente, los tipos de datos estructurales se forman como un producto cartesiano de tipos básicos (atómicos) y tipos compuestos previamente definidos.

    Las estructuras de datos básicas (listas, colas, tablas hash, árboles binarios y pares) a menudo se representan mediante construcciones sintácticas especiales en lenguajes de alto nivel. Estos datos se estructuran automáticamente.

    Semántica de los lenguajes de programación.

    Existen varios enfoques para definir la semántica de los lenguajes de programación.

    Las variedades más extendidas son las tres siguientes: operativa, derivacional (axiomática) y denotacional (matemática).

    • Al describir la semántica dentro Operacional En este enfoque, normalmente la ejecución de las construcciones del lenguaje de programación se interpreta utilizando alguna computadora imaginaria (abstracta).
    • derivacional La semántica describe las consecuencias de ejecutar construcciones del lenguaje utilizando el lenguaje de la lógica y especificando condiciones previas y posteriores.
    • denotacional La semántica opera con conceptos típicos de las matemáticas: conjuntos, correspondencia, así como juicios, enunciados, etc.

    Paradigma de programación

    Un lenguaje de programación se construye de acuerdo con uno u otro modelo informático básico y paradigma de programación.

    A pesar de que la mayoría de los lenguajes se centran en el modelo imperativo de informática, definido por la arquitectura informática de von Neumann, existen otros enfoques. Podemos mencionar lenguajes con modelo de computación stack (Forth, Factor, PostScript, etc.), así como programación funcional (Lisp, Haskell, etc.) y lógica (Prolog) y el lenguaje REFAL, basado en el modelo de computación. presentado por el matemático soviético A. A. Markov Jr.

    Actualmente, también se están desarrollando activamente lenguajes de programación visual, declarativos y orientados a problemas.

    Formas de implementar idiomas.

    Los lenguajes de programación se pueden implementar como compilados o interpretados.

    Un programa en un lenguaje compilado, utilizando un compilador (un programa especial), se convierte (compila) en código de máquina (un conjunto de instrucciones) para un tipo determinado de procesador y luego se ensambla en un módulo ejecutable, que puede iniciarse para su ejecución. como un programa separado. En otras palabras, el compilador traduce el código fuente del programa de un lenguaje de programación de alto nivel a códigos binarios de instrucciones del procesador.

    Si un programa está escrito en un lenguaje interpretado, entonces el intérprete ejecuta (interpreta) directamente el texto fuente sin traducción previa. En este caso, el programa permanece en el idioma original y no se puede iniciar sin un intérprete. El procesador de la computadora, en este sentido, puede denominarse intérprete de código de máquina.

    La división en lenguajes compilados e interpretados es condicional. Entonces, para cualquier lenguaje compilado tradicionalmente, como Pascal, puedes escribir un intérprete. Además, la mayoría de los intérpretes "puros" modernos no ejecutan construcciones del lenguaje directamente, sino que las compilan en alguna representación intermedia de alto nivel (por ejemplo, con desreferenciación de variables y expansión macro).

    Se puede crear un compilador para cualquier lenguaje interpretado; por ejemplo, el lenguaje Lisp, que se interpreta de forma nativa, se puede compilar sin restricciones. El código generado durante la ejecución del programa también se puede compilar dinámicamente durante la ejecución.

    Como regla general, los programas compilados se ejecutan más rápido y no requieren programas adicionales para su ejecución, ya que ya están traducidos al lenguaje de máquina. Al mismo tiempo, cada vez que cambia el texto del programa, es necesario volver a compilarlo, lo que ralentiza el proceso de desarrollo. Además, el programa compilado sólo se puede ejecutar en el mismo tipo de computadora, y generalmente bajo el mismo sistema operativo, para el cual fue diseñado el compilador. Para crear un ejecutable para un tipo diferente de máquina, se requiere una nueva compilación.

    Los lenguajes interpretados tienen algunas características adicionales específicas (ver arriba), además, los programas en ellos se pueden ejecutar inmediatamente después de la modificación, lo que facilita el desarrollo. Un programa en un lenguaje interpretado a menudo se puede ejecutar en diferentes tipos de máquinas y sistemas operativos sin esfuerzo adicional.

    Sin embargo, los programas interpretados se ejecutan notablemente más lento que los compilados y no pueden ejecutarse sin un programa intérprete.

    Este enfoque, en cierto sentido, le permite aprovechar las ventajas tanto de los intérpretes como de los compiladores. Cabe mencionar que existen lenguajes que cuentan tanto con un intérprete como con un compilador (Forth).

    Símbolos utilizados

    Los lenguajes de programación modernos están diseñados para utilizar ASCII, es decir, accesibilidad para todos. gráfico Los caracteres ASCII son una condición necesaria y suficiente para escribir cualquier construcción lingüística. Gerentes Los caracteres ASCII se utilizan de forma limitada: sólo se permiten el retorno de carro CR, el avance de línea LF y la pestaña horizontal HT (a veces también la pestaña vertical VT y el avance de página FF).

    Los primeros idiomas, que surgieron en la era de los caracteres de 6 bits, utilizaban un conjunto más limitado. Por ejemplo, el alfabeto Fortran tiene 49 caracteres (incluido el espacio): A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 = + - * / (). ps

    Una excepción notable es el lenguaje APL, que utiliza muchos caracteres especiales.

    El uso de caracteres que no son ASCII (como caracteres KOI8-R o caracteres Unicode) depende de la implementación: a veces solo se permiten en comentarios y constantes de caracteres/cadenas y, a veces, en identificadores. En la URSS, había idiomas en los que todas las palabras clave estaban escritas en letras rusas, pero esos idiomas no ganaron mucha popularidad (la excepción es el lenguaje de programación integrado 1C:Enterprise).

    La expansión del conjunto de símbolos utilizados está limitada por el hecho de que muchos proyectos de desarrollo de software son internacionales. Sería muy difícil trabajar con un código en el que los nombres de algunas variables estén escritos en letras rusas, otras en árabe y otras en caracteres chinos. Al mismo tiempo, para trabajar con datos de texto, los lenguajes de programación de nueva generación (Delphi 2006, Java) admiten Unicode.

    Clases de lenguaje de programación

    ver también

    Notas

    Literatura

    • Hal Abelson, Gerald Jay Sussman. Estructura e interpretación de programas informáticos.
    • Robert W. Sebesta. Conceptos básicos de lenguajes de programación = Conceptos de Lenguajes de Programación / Transl. De inglés - 5ª ed. - M.: Williams, 2001. - 672 p. - 5000 ejemplares. - ISBN 5-8459-0192-8 (ruso), ISBN 0-201-75295-6 (inglés)
    • Wolfenhagen V.E. Construcciones del lenguaje de programación. Técnicas de descripción. - M.: Centro YurInfoR, 2001. - 276 p. -ISBN 5-89158-079-9
    • Paronjanov V.D. Cómo mejorar tu mente. Algoritmos sin programadores: ¡es muy simple! - M.: Delo, 2001. - 360 p. -ISBN 5-7749-0211-0
    • F. Biancuzzi, S. Worden. Pioneros de la programación. Diálogos con los creadores de los lenguajes de programación más populares. - San Petersburgo. : Símbolo-Plus, 2010. - 608 p. -ISBN 978-5-93286-170-7

    Enlaces

    • La lista de idiomas (inglés): más de 2500 idiomas con breves descripciones
    • Historia de los lenguajes informáticos (inglés): historia de los lenguajes de programación (desde 1954 hasta mayo de 2004) (contiene un gráfico actualizado periódicamente)
    • Ejemplos (inglés) - ejemplos de programación en 162 idiomas
    • Popularidad del lenguaje de programación (inglés): estudio de la popularidad de los lenguajes de programación para 2004
    • 10 lenguajes de programación que vale la pena aprender (2006)
    • Índice de la comunidad de programación (inglés): clasificación actualizada periódicamente de la popularidad de los lenguajes de programación
    • Puntos de referencia de Computer Language Shootout (inglés): comparación de lenguajes de programación por eficiencia
    • Lenguajes de programación amados (inglés): comparación de lenguajes de programación por "amor" y "odio" hacia ellos

    Fundación Wikimedia. 2010.



    ¿Te gustó el artículo? Compártelo