Es un lenguaje con reglas gramaticales definidas, las
cuales permiten escribir una serie de órdenes con el
fin de controlar física o lógicamente el
comportamiento de un sistema informático (como
una computadora, por ejemplo).
Clasificación
Según su facilidad de
comprensión
Alto nivel
El programador puede entender fácilmente el
lenguaje. Son fáciles de programar, fáciles de
depurar y mantener. Además son portables, y no
hay que hacer muchos cambios para que los
programas corran en una máquina diferente de la
que se utilizó para codificar.
Bajo nivel
Se caracterizan por ser muy específicos en
cuanto a la arquitectura de cada máquina para
la que se programa. El código es dependiente de
cada computadora, lo que no los hace portables.
En esta categoría entra el código
binario (1/0) y el lenguaje
ensamblador (sum, div, mult,...).
Tienen la ventaja de ofrecer
la máxima velocidad con el
mínimo uso de recursos.
Es complicado
programar en un
lenguaje de bajo
nivel
Según paradigmas
(estilo)
Es la estructura u organización de
las tareas que se programan, y
puede haber:
Programación secuencial
o por procedimientos
Programación
funcional
Programación orientada
a objetos (POO)
Programación dirigida
por eventos
Según sea el propósito,
podemos encontrar
lenguajes como:
PHP
Es un lenguaje de programación
de uso general que se adapta
especialmente al desarrollo web.
Swift
Es un lenguaje de programación
multiparadigma creado por
Apple enfocado en el desarrollo
de aplicaciones para iOS y
macOS.
Python
Python es un lenguaje de
programación interpretado
cuya filosofía hace
hincapié en la legibilidad
de su código.
Lenguaje
C++
C++ es un lenguaje de
programación diseñado en
1979 por Bjarne Stroustrup.
La intención de su creación
fue extender al lenguaje de
programación C mecanismos
que permiten la
manipulación de objetos. En
ese sentido, desde el punto
de vista de los lenguajes
orientados a objetos, C++ es
un lenguaje híbrido.
Librerías Estandar de
C++ (Standar Template
Library o STL)
fstream: Flujos hacia/desde
ficheros. Permite la
manipulación de archivos
desde el programar, tanto leer
como escribir en ellos.
math: Contiene los prototipos de
las funciones y otras definiciones
para el uso y manipulación de
funciones matemáticas.
Librería stdio: Contiene
los prototipos de las
funciones, macros, y tipos
para manipular datos de
entrada y salida.
Librería stdlib: Contiene los
prototipos de las funciones,
macros, y tipos para
utilidades de uso general.
string: Parte de la STL relativa a
contenedores tipo string; una
generalización de las cadenas
alfanuméricas para albergar
cadenas de objetos. Muy útil
para el fácil uso de las cadenas
de caracteres, pues elimina
muchas d elas dificultades que
generan los char
iostream: Parte de la
STL que contiene los
algoritmos estándar, es
quizá la más usada e
importante (aunque no
indispensable).
Ventajas
Lenguaje muy didáctico, con
este lenguaje puedes
aprender muchos otros
lenguajes con gran facilidad.
Es portátil y tiene un gran
número de compiladores en
diferentes plataformas y
sistemas operativos.
Permite la separación
de un programa en
módulos que admiten
compilación
independiente.
Es un
lenguaje de
alto nivel.
Características
interesantes
suma = suma + 2 es equivalente a suma += 2
Operador
postincremento
i=0;
v=i++;
En este caso, la variable
v tiene el valor de 0,
mientras que i vale 1.
i=0;
v=++i;
En este caso ambas
variables tienen el
valor de 1.
Macros
Los macros son muy utilizados en C y C++. Estos
básicamente son un alias que podemos incluir en
nuestro código el cual, al momento de compilar,
será reemplazado por lo que hayamos definido.
#define VALOR_MACRO 100
Operador
ternario
Es un operador que toma tres
argumentos. En ocasiones
podríamos ahorrarnos algunas
líneas de código si hacemos uso de
este operador en lugar de utilizar
una sentencia condicional.
variable = condición ? valor si cierto : valor si falso
Librerías o bibliotecas
Las librerias son un grupo de archivos que tienen una funcionalidad
pre-construida por terceros. Las librerías contienen en su interior variables y
funciones, se conocen como librerías (o bibliotecas) a cierto tipo de archivos
que podemos importar o incluir en nuestro programa. Estos archivos
contienen las especificaciones de diferentes funcionalidades ya construidas y
utilizables, como por ejemplo leer del teclado o mostrar algo por pantalla
entre muchas otras más. Al poder incluir estas librerías con definiciones de
diferentes funcionalidades podremos ahorrarnos gran cantidad de cosas.