Medio de comunicación compartido por un grupo de personas
Estructura de las expresiones
Pedro compró una casa Lina ayer
Significado de las palabras
Conjunto de palabras aplicables
Sujeto
Verbo
Predicado
Casa
Es un sistema estructurado de comunicación, similar al humano, que permite a través de símbolos, caracteres, y reglas de uso, expresar instrucciones que pueden ser llevadas a cabo por máquinas como las computadoras
Permite a las personas "comunicarse" con las computadoras
Crear programas que controlen el comportamiento físico y lógico de una computadora
Proceso de creación de un programa de computadora
Incluye:
Código fuente
Es un programa informático, que se encarga de traducir el código fuente de una aplicación a lenguaje de máquina
Archivo que contiene instrucciones escritas en un lenguaje de programación. Está diseñado para cumplir una función o propósito específico
Código que es ejecutado directamente por el procesador. Normalmente se asocia al código binario (secuencias de 0 y 1).
Traducir el programa de lenguaje de alto nivel a código de máquina
Ejecutar y procesar datos e instrucciones solicitadas
Ensamblar
Es un programa informático, que se encarga de traducir directamente el código fuente de una aplicación a lenguaje de máquina
Un intérprete simula una máquina virtual, donde el código fuente es similar al lenguaje de máquina
La traducción y ejecución del código fuente se produce en tiempo real
Compilador | Intérprete |
---|---|
Analiza el código una sola vez | Analiza el código cada vez que se solicita |
El compilador genera un archivo ejecutable que puede usarse tantas veces como sea requerido | El intérprete ejecuta el código cada vez que se solicita |
Permite a los desarrolladores crear programas para computador
Se determina de acuerdo al alcance del lenguaje teniendo en cuenta su robustez y complejidad
Secuencial
Algoritmos
¿Que lenguajes conoces bajo esta clasificación?
Se obtiene a partir del enfoque que se implementa para solucionar un problema
¿Que lenguajes conoces bajo esta clasificación?
¿Que lenguajes conoces bajo esta clasificación?
Se mide que tan cercano es al lenguaje natural y que capacidad de acceso proporciona a los recursos de la máquina
¿Que lenguajes conoces bajo esta clasificación?
¿Que lenguajes conoces bajo esta clasificación?
¿Que lenguajes conoces bajo esta clasificación?
Se examina la forma en que el código fuente se traduce al lenguaje de máquina
¿Que lenguajes conoces bajo esta clasificación?
¿Que lenguajes conoces bajo esta clasificación?
Se precisa cómo se maneja la declaración y asignación de variables y sus tipos de datos
¿Que lenguajes conoces bajo esta clasificación?
Sintaxis JavaScript
Tipado dinámico
¿Que lenguajes conoces bajo esta clasificación?
Sintaxis Java
Tipado estático
1954
1958
1959
1963
CPL
1964
1968
1969
1970
1971
1973
1975
1978
1983
1984
1988
1987
1991
1993
1995
1996
1998
2000
LOGO
1974
Cálculos
Empresarial
Scripting
Small
Talk
OAK
AWK
Turbo
Pascal
Académico
Científico
Comercial
POO
Inteligencia Artificial
Educación
Enseñanza
Principantes
Investigación
Mainframes
Sistemas embebidos
Programación
Sistemas propósito general
Procesamiento
de cadenas de
caracteres
Bases de datos
Desarrollo de sitios web dinámicos
Multiplataforma
Procesamiento de datos basados en texto
Enseñanza
Write once,
run everywhere
Programación
orientada a la web
Programación
orientada a la web
Internet
Científicas, IA, Big Data y minería de datos
Independiente (Microsoft)
Consola,Escritorio,Web, Móvil
Sistemas operativos
Hardware y software
1980
Scheme
Automatización
Propósito general
Aplicaciones visuales
Estructurado
Seguridad
Universidades
Sistema modulares
Estándar
Funcional
Productividad
Funcional
Haskell
1950
Plankalkül
1946
Apple
1972
Declarativo
Lenguajes de programación según su popularidad (julio 2018)
Fuente: Tiobe Index
Lenguajes de programación que un principiante debería aprender (febrero 2016)
Fuente: GitHub
Lenguajes de programación por salario y popularidad, (septiembre 2015)
Fuente: StackOverflow
Lenguajes de programación por salario y popularidad, (septiembre 2015)
Fuente: StackOverflow
7 Lenguajes que todo desarrollador debería aprender en 2018
Fuente: https://www.techrepublic.com/article/7-programming-languages-that-every-developer-should-learn-in-2018/