¿Cuáles son los diferentes tipos de lenguajes informáticos?

Los lenguajes de programación se utilizan para controlar el rendimiento de la computadora o máquina. En la actualidad, el programador de computadoras tiene muchas opciones para elegir el idioma, pero hay muchas diferencias entre los lenguajes de programación. Entonces, este artículo brinda una breve información sobre cuáles son los diferentes tipos de lenguajes de programación, las diferencias entre los lenguajes de programación y los tipos de lenguajes de programación de formas útiles.

¿Qué es el lenguaje de programación?

Un lenguaje de programación es una notación diseñada para conectar instrucciones a una máquina o computadora. Los lenguajes de programación se utilizan principalmente para controlar el rendimiento de una máquina o para expresar algoritmos. En la actualidad, se han implementado miles de lenguajes de programación. En el campo de la computadora, muchos lenguajes deben expresarse de forma imperativa, mientras que otros lenguajes de programación utilizan la forma declarativa. El programa se puede dividir en dos formas, como la sintaxis y la semántica. Algunos lenguajes están definidos por un estándar SO como el lenguaje C.

Tipos de lenguajes de programación

Los diferentes tipos de lenguajes de programación se analizan a continuación.

Tipos de lenguajes de programación

Lenguaje de programación procesal

El lenguaje de programación procesal se utiliza para ejecutar una secuencia de declaraciones que conducen a un resultado. Por lo general, este tipo de lenguaje de programación utiliza múltiples variables, bucles pesados ​​y otros elementos, que los separa de los lenguajes de programación funcionales.

Lenguaje de programación funcional

El lenguaje de programación funcional generalmente usa datos almacenados, con frecuencia evitando bucles a favor de las funciones recursivas. El enfoque principal de la programación funcional está en los valores de retorno de las funciones, y los efectos secundarios y diferentes sugieren que el estado de almacenamiento se desaconseja poderosamente.

Lenguaje de programación orientado a objetos

Este lenguaje de programación ve el mundo como un grupo de objetos que tienen datos internos y partes externas de acceso a esos datos. El objetivo de este lenguaje de programación es pensar en la falla separándola en una colección de objetos que ofrecen servicios que pueden usarse para resolver un problema específico. Uno de los principios principales del lenguaje de programación orientado a objetos es la encapsulación de que todo lo que necesitará un objeto debe estar dentro del objeto.

Lenguaje de programación de secuencias de comandos

Estos lenguajes de programación a menudo son de procedimiento y pueden comprender elementos de lenguaje orientado a objetos, pero entran en su propia categoría, ya que normalmente no son lenguajes de programación completos con soporte para el desarrollo de sistemas grandes. Por ejemplo, pueden no tener verificación de tipo en tiempo de compilación. Por lo general, estos idiomas requieren una pequeña sintaxis para comenzar.

Lenguaje de programación lógica

Estos tipos de lenguajes permiten a los programadores hacer declaraciones declarativas y luego permiten que la máquina razone sobre las consecuencias de esas declaraciones. En cierto sentido, este lenguaje no le dice a la computadora cómo hacer algo, sino que emplea restricciones sobre lo que debe considerar hacer.

Llamar a estos grupos “tipos de lenguaje” es realmente un poco confuso. Es fácil de programar en un estilo orientado a objetos en lenguaje C.

Lenguaje C ++

El lenguaje C ++ tiene una estructura orientada a objetos que se utiliza en grandes proyectos. Los programadores pueden colaborar un programa en diferentes partes o incluso un trabajo individual en cada parte del programa. La estructura orientada a objetos también permite que el código se reutilice muchas veces. Este lenguaje es un lenguaje eficiente. Pero, muchos programadores no estarán de acuerdo

Lenguaje C

El lenguaje C es un lenguaje de programación básico y es un lenguaje muy popular, particularmente utilizado en la programación de juegos. Debido a que el lenguaje C incluye el paquete adicional de C ++, cada programador usa este lenguaje porque hace que los programas sean más rápidos. Sin embargo, el valor de este lenguaje proporciona la reutilización de C ++ para obtener un ligero aumento en el rendimiento con el lenguaje C.

Lenguaje Pascal

El lenguaje pascal es principalmente un lenguaje de enseñanza y pocas industrias usan este lenguaje para escribir los programas. Este lenguaje tiende a usar palabras clave en lugar de símbolos y llaves en lenguaje C. Entonces, este lenguaje es muy fácil de entender para los principiantes que un lenguaje de programación como C, C ++. Borland es una compañía compiladora de software, que utiliza el lenguaje de programación Delphi para obtener fuerza industrial. Delphi es un lenguaje orientado a objetos de Pascal, y actualmente los compiladores de Borland solo lo usan.

Idioma Fortran

El lenguaje Fortran es un lenguaje de números crujientes y todavía lo usan los científicos. Este lenguaje permite diferentes tamaños de variables hasta el límite de memoria en la máquina. Este lenguaje es adecuado para ingenieros, que tienen que calcular valores con alta precisión. El programa en Fortran es inflexible y a veces dificulta la lectura.

Lenguaje Java

El lenguaje Java es un lenguaje multiplataforma que es particularmente útil en redes. Por supuesto, este lenguaje se usa principalmente en la web con applets de Java. Sin embargo, este lenguaje se utiliza para diseñar programas multiplataforma, ya que es similar a C ++ en estructura y sintaxis. Para los programadores de C ++, el lenguaje Java es muy fácil de aprender y ofrece algunas ventajas proporcionadas por la programación orientada a objetos.

Idioma perl

El lenguaje Perl es un lenguaje de administración de archivos para UNIX. Pero es más popular por su programación de interfaz de puerta de enlace común (CGI). Es un término para los programas que los servidores web pueden realizar para permitir capacidades adicionales de las páginas web. El lenguaje Pearl es un método para buscar texto y se utiliza para funciones útiles del servidor y otras bases de datos.

Lenguaje PHP

El lenguaje PHP se usa para diseñar páginas web y, a veces, también se usa como lenguaje de secuencias de comandos. Este lenguaje está diseñado para desarrollar un sitio web rápido y, como resultado, incluye características que facilitan la generación de encabezados HTTP y enlaces a bases de datos.

Lenguaje LISP

El lenguaje LISP se usa principalmente en la investigación en ciencias de la computación y almacena todos los datos en listas como matrices. La sintaxis de la lista es muy simple y fácil de hacer para que los desarrolladores implementen estructuras.

Lenguaje de esquema

El lenguaje del esquema es una alternativa del lenguaje LISP, y tiene una sintaxis y características más simples. Cualquier proyecto bajo el lenguaje del esquema dará como resultado la reimplementación de la mayoría del lenguaje LISP. Pero, este es un lenguaje introductorio muy popular en el departamento de informática del MIT. Este lenguaje resuelve fácilmente los problemas en lugar de preocuparse por las sintaxis del lenguaje de programación.

Se trata de las diferencias entre los lenguajes de programación y se discuten algunos lenguajes de programación principales. Y, los idiomas restantes como Tcl, Python, Smalltalk, COBOL, C # y Prolog son similares a los idiomas anteriores que se analizan. Pero seleccionar el idioma adecuado para desarrollar un programa o aplicación es muy importante.

Vamos a aclarar para qué sirven realmente los diferentes tipos de idiomas: los diferentes tipos de idiomas están destinados a proporcionar un nivel diferente de abstracción. Los tipos de lenguajes tienden a evolucionar de menos abstractos a más abstractos a lo largo del tiempo. Puede ser útil si imagina cada tipo de lenguaje como una receta para hacer algo. El más abstracto sería “hacer una tarta de manzana”, mientras que el menos abstracto requeriría que se definiera el mundo entero. Este es el famoso “Si desea hacer una tarta de manzana desde cero, primero debe inventar el universo”, de Carl Sagan. Se aplica aquí, hasta cierto punto. El principio detrás de la abstracción es que por cada nivel cedes un poco de control, pero ganas algo de velocidad de producción, legibilidad y facilidad de uso.

En primer lugar, hay binarios . Esa es la capa “más profunda”. Son los famosos 1’s y 0’s (al menos están representados como tales), y consiste completamente de esos. ¿No es fascinante que solo dos opciones puedan compensar cualquier cosa?

Subiendo, encontrarás lenguaje de máquina . Estos consisten en binarios y se envían al procesador. Le dice a tu CPU qué hacer.

Luego están los lenguajes de ensamblaje . Esos son interesantes, porque es el primer nivel legible para los humanos. El código de ensamblaje se traduce al lenguaje de máquina mediante, lo adivinó, un ensamblador. No puede simplemente “intercambiar” el código de ensamblaje entre dispositivos, porque cosas como diferentes arquitecturas harán la diferencia.

Más abstractos son los lenguajes del sistema . Los más famosos son C y C ++. Se abstraen de cosas como RAM y registros, pero permiten una asignación de memoria precisa. Esto puede ser interesante para casos en los que se necesita obtener el máximo rendimiento de su hardware sin tener que escribir para hardware específico.

Los más conocidos son los lenguajes ‘tradicionales’ , como Java / C #. No tendrá que preocuparse por los detalles específicos del sistema (por ejemplo, Java trabaja con la máquina virtual Java para lograr esto y casi cualquier computadora puede ejecutar Java), lo cual es excelente para escribir código que puede escribir una vez, ejecutar en cualquier lugar . Esto lo hace perfecto para crear software que necesita resistir la prueba de (algún) tiempo, porque con estos lenguajes no necesitará enfocarse en los detalles, lo que significa que puede poner más esfuerzo en el mantenimiento y el diseño (estos son importantes para evitar algo llamado “código de espagueti”).

Y en la parte superior de la abstracción, hay lenguajes de secuencias de comandos como Javascript, Python y Ruby. Estos están destinados a la velocidad de producción, por ejemplo, construir un sitio web de manera oportuna. En estos idiomas, no hay detalles ni diseño, se trata de hacer las cosas rápidamente. Eso significa que la bola se cae en el diseño y la capacidad de mantenimiento, por lo que probablemente no desee hacer grandes proyectos en estos.

Espero haberte informado bien, ¡buena suerte!

Si comienzas a aprender idiomas de computadora, te recomiendo Python.

Bienvenido a Python.org

Algunos otros idiomas importantes no mencionados por Rodriqo Martinez:

El lenguaje julia

OCaml – OCaml

El lenguaje de programación Rust

Inicio – Lenguaje de programación D

Fundación de software F #

Swift – Desarrollador de Apple; Swift.org

Lenguaje de programación Kotlin

Objeto Pascal

ADA – The GNAT Pro Company

Fortran

Lenguaje ensamblador

Este año (2016) he creado un nuevo lenguaje de programación derivado de Pascal, ADA y Python. Este lenguaje se llama Nivel y está diseñado para ser lógico, integral y productivo. Ya puedes aprender el nivel de la especificación.

Nivel: lenguaje de programación

Diferentes tipos de lenguaje informático :

Java, C ++, C #, C, Python, PHP, HTML, Javascript, Swift, etc., estos son todos los idiomas principales que tienen más demanda, y en las principales empresas como Google, Facebook, Microsoft, Apple, Youtube, etc.están utilizando algunos de estos idiomas para su proyecto.

Además de estas compañías, otras compañías como Accenture, TCS, Wipro, Cognizant, etc. o empresas de nueva creación, todas están utilizando estos idiomas para su proyecto.

Ahora, aquellos que son autónomos también están usando estos idiomas para entregar el proyecto.

Existen muchas nuevas tecnologías como Android, React JS, Angular JS, Pega (BPM), etc. Todas estas tecnologías dependen de esos idiomas.

Entonces, cualquier nueva tecnología que venga en el futuro dependerá de estos idiomas.

Estos son los mejores idiomas para siempre.

Cualquiera puede aprender estos idiomas para conseguir un buen trabajo en las principales empresas.

Hay muchas, muchas maneras diferentes de clasificar los lenguajes de programación:

  • sobre la base de paradigmas de programación como imperativo / procesal, funcional, orientado a objetos, multi-paradigma, lógica, concurrente, etc.
  • sobre la base de la tipificación de datos como dinámico, estático, híbrido, opcional, etc.
  • [para una implementación, no estrictamente el lenguaje] sobre la base de compilado a nativo, o compilado a bytecode (VM), o interpretado, transpilado, etc.
  • sobre la base del dominio del problema principal , como la programación de sistemas, la programación web, la programación de bases de datos, el aprendizaje automático, la ciencia de datos, etc.
  • y casi todas las combinaciones de lo anterior.

Lenguajes de máquina y ensamblaje

Un lenguaje de máquina consiste en los códigos numéricos para las operaciones que una computadora en particular puede ejecutar directamente. Los códigos son cadenas de 0s y 1s, o dígitos binarios (“bits”), que con frecuencia se convierten de y a hexadecimales (base 16) para la visualización y modificación humana. Las instrucciones del lenguaje de máquina generalmente usan algunos bits para representar operaciones, como la suma, y ​​algunos para representar operandos, o tal vez la ubicación de la siguiente instrucción. El lenguaje de máquina es difícil de leer y escribir, ya que no se parece a la notación matemática convencional o al lenguaje humano, y sus códigos varían de una computadora a otra.

El lenguaje ensamblador está un nivel por encima del lenguaje máquina. Utiliza códigos mnemotécnicos cortos para las instrucciones y permite al programador introducir nombres para bloques de memoria que contienen datos. Por lo tanto, se podría escribir “agregar pago, total” en lugar de “0110101100101000” para una instrucción que agrega dos números.

El lenguaje ensamblador está diseñado para traducirse fácilmente al lenguaje máquina. Aunque se puede hacer referencia a los bloques de datos por su nombre en lugar de por sus direcciones de máquina, el lenguaje ensamblador no proporciona medios más sofisticados para organizar información compleja. Al igual que el lenguaje de máquina, el lenguaje ensamblador requiere un conocimiento detallado de la arquitectura interna de la computadora. Es útil cuando tales detalles son importantes, como en la programación de una computadora para interactuar con dispositivos de entrada / salida (impresoras, escáneres, dispositivos de almacenamiento, etc.).

Lenguajes algorítmicos

Los lenguajes algorítmicos están diseñados para expresar cálculos matemáticos o simbólicos. Pueden expresar operaciones algebraicas en notación similar a las matemáticas y permiten el uso de subprogramas que empaquetan operaciones de uso común para su reutilización. Fueron los primeros idiomas de alto nivel.

FORTRAN

El primer lenguaje algorítmico importante fue FORTRAN (traducción de fórmulas), diseñado en 1957 por un equipo de IBM dirigido por John Backus. Estaba destinado a cálculos científicos con números reales y colecciones de ellos organizados como matrices de una o varias dimensiones. Sus estructuras de control incluían sentencias IF condicionales, bucles repetitivos (los denominados bucles DO) y una instrucción GOTO que permitía la ejecución no secuencial del código del programa. FORTRAN hizo conveniente tener subprogramas para operaciones matemáticas comunes, y construyó bibliotecas de ellos.

FORTRAN también fue diseñado para traducir al lenguaje de máquina eficiente. Fue inmediatamente exitoso y continúa evolucionando.

ALGOL

ALGOL (lenguaje algorítmico) fue diseñado por un comité de científicos informáticos estadounidenses y europeos durante 1958–60 para publicar algoritmos, así como para hacer cálculos. Al igual que LISP (descrito en la siguiente sección), ALGOL tenía subprogramas recursivos, procedimientos que podrían invocarse para resolver un problema reduciéndolo a un problema más pequeño del mismo tipo. ALGOL introdujo la estructura de bloques, en la que un programa se compone de bloques que pueden contener datos e instrucciones y tener la misma estructura que un programa completo. La estructura de bloques se convirtió en una herramienta poderosa para construir programas grandes a partir de componentes pequeños.

ALGOL contribuyó con una notación para describir la estructura de un lenguaje de programación, Backus-Naur Form, que en alguna variación se convirtió en la herramienta estándar para establecer la sintaxis (gramática) de los lenguajes de programación. ALGOL fue ampliamente utilizado en Europa, y durante muchos años siguió siendo el idioma en el que se publicaron los algoritmos informáticos. Muchos idiomas importantes, como Pascal y Ada (ambos descritos más adelante), son sus descendientes.

CECEO

LISP (procesamiento de listas) fue desarrollado alrededor de 1960 por John McCarthy en el Instituto de Tecnología de Massachusetts (MIT) y se fundó en la teoría matemática de las funciones recursivas (en la que una función aparece en su propia definición). Un programa LISP es una función aplicada a los datos, en lugar de ser una secuencia de pasos de procedimiento como en FORTRAN y ALGOL. LISP utiliza una notación muy simple en la que las operaciones y sus operandos se dan en una lista entre paréntesis. Por ejemplo, (+ a (* bc)) representa a + b * c. Aunque esto parece incómodo, la notación funciona bien para las computadoras. LISP también usa la estructura de lista para representar datos y, dado que los programas y los datos usan la misma estructura, es fácil para un programa LISP operar en otros programas como datos.

LISP se convirtió en un lenguaje común para la programación de inteligencia artificial (IA), en parte debido a la confluencia del trabajo de LISP y AI en el MIT y en parte porque los programas de IA capaces de “aprender” podrían escribirse en LISP como programas auto modificables. LISP ha evolucionado a través de numerosos dialectos, como Scheme y Common LISP.

C

El lenguaje de programación C fue desarrollado en 1972 por Dennis Ritchie y Brian Kernighan en la Corporación AT&T para programar sistemas operativos de computadora. Su capacidad para estructurar datos y programas a través de la composición de unidades más pequeñas es comparable a la de ALGOL. Utiliza una notación compacta y proporciona al programador la capacidad de operar con las direcciones de datos, así como con sus valores. Esta capacidad es importante en la programación de sistemas, y C comparte con el lenguaje ensamblador el poder de explotar todas las características de la arquitectura interna de una computadora. C ++, junto con su descendiente C ++++, sigue siendo uno de los lenguajes más comunes.

Hay varias categorías principales para los lenguajes de computadora:

  • Máquina: comandos de bajo nivel utilizados en la CPU de la computadora.
  • Programación: lenguaje formal para facilitar el desarrollo de software y facilitar la escritura y el mantenimiento del programador.
  • Compilado: una vez escrito, debe pasar por un proceso para convertirlo a lenguaje de máquina (ej .: ALGOL, C / C ++, COBOL, Haskell, Lisp).
  • Script: escrito y ejecutado sin convertirse al lenguaje de máquina; utiliza un intérprete de “tiempo de ejecución” (por ejemplo, AppleScript, CoffeeScript, JavaScript, Perl, PHP, Python).
  • Comando: se utiliza en un sistema operativo para ejecutar tareas en el entorno (por ejemplo, PowerShell, Shell: bash, csh, ksh, sh, zsh).
  • Configuración: proporciona una forma estructurada de proporcionar configuraciones para aplicaciones y entornos (por ejemplo: HCL, INI, UCL).
  • Consulta: una sintaxis para interactuar con (insertar, eliminar, recuperar) conjuntos de datos (por ejemplo: NoSQL, SQL, XQuery).
  • Marcado: se utiliza para anotar datos con un significado adicional (por ejemplo, HTML, XML, SGML, MarkDown).
  • Modelo: se utiliza para describir un dominio del sistema; ya sea una descripción funcional, interactiva / reactiva o abstracta. (ej .: ADL, SDL, UML)
  • Tu pregunta es un poco ambigua.
    Hay muchos lenguajes de computadora.
    Depende del tipo de problema que intente resolver.
    Los más utilizados son C, C ++, C #, Java, Php, Perl, Lisp, Haskell, Prolog, Python, Go, Ruby, Erlang, Javascript, R, etc.

    Podrías intentar mirar tu campo de trabajo. Algunos están más orientados a objetos, otros están orientados a funciones, otros son para operaciones lógicas, otros para investigación científica y numérica …

    Lista de lenguajes de programación por tipo – Wikipedia