Está en la página 1de 14

2.

2 CARACTERISTICAS DEL LENGUAJE DE


PROGRAMACIÓN

¿QUÉ ES UN LENGUAJE DE PROGRAMACIÓN?


Un lenguaje de programación es un conjunto de reglas gramaticales (tanto sintácticas
como semánticas) que instruyen a que un ordenador o dispositivo se comporte de una
cierta manera. Cada lenguaje de programación tiene un vocabulario, un conjunto único
de palabras clave que sigue a una sintaxis especial para formar y organizar
instrucciones del ordenador.
Tipos de lenguajes de programación y características de cada lenguaje de
programación
La evolución de los ordenadores ha llevado a la creación de cientos de diferentes
lenguajes de programación para varios tipos de desarrollo. El campo de la
programación es inmenso, por lo que el uso de un lenguaje particular dependerá de los
objetivos a conseguir.
Tipos de lenguajes de programación
Los tipos de lenguajes de programación se pueden clasificar principalmente como
lenguajes de programación de bajo y alto nivel. Aunque son simples en comparación
con los lenguajes humanos, los lenguajes de alto nivel son más complejos que los de
bajo nivel. Al mismo tiempo, un lenguaje de alto nivel ofrece más legibilidad en
comparación con su contraparte de bajo nivel, cuya interpretación necesita un
conocimiento especializado en arquitectura informática.
Los lenguajes de bajo nivel incluyen lenguajes ensambladores y de máquina.
Un lenguaje ensamblador contiene una lista con instrucciones básicas y es mucho más
difícil de leer que un lenguaje de alto nivel. Está solo un nivel por encima del lenguaje
de máquina en cuanto a abstracción, usa códigos simples que se convierten fácilmente
en cadenas de 1s y 0s (representación binaria). No se puede usar para estructurar y
manipular información compleja.
El lenguaje de máquina se entiende directamente por la unidad de procesamiento del
ordenador. Un programador escribirá primero su código en un lenguaje de alto nivel,
luego lo compilará en un formato legible por máquina donde las instrucciones se
representan en binario.
Por otro lado, los lenguajes de alto nivel están diseñados para ser fáciles de leer y
entender, permiten así a los programadores escribir el código fuente al usar palabras y
símbolos lógicos y significativos. Encapsulan todo, desde los primeros lenguajes
algorítmicos como FORTRAN hasta lenguajes más extendidos y orientados a objetos
como C++, C# y Java.
Las siguientes actividades se pueden realizar con lenguajes de programación de alto
nivel:
 Desarrollo de programas y aplicaciones.
 Desarrollo de inteligencia artificial.
 Desarrollo de base de datos.
 Desarrollo de videojuegos.
 Desarrollo de controladores e interfaz de hardware.
 Desarrollo de internet y páginas web.
 Desarrollo de scripts.

Principales características de los lenguajes de programación


La popularidad de un lenguaje de programación depende de las características y
utilidades que proporciona a los programadores. Aquí están las principales
características que un lenguaje de programación debe poseer para destacar entre los
demás:
Simplicidad: el lenguaje debe ofrecer conceptos claros y simples que sean fáciles de
entender, facilitando así, el aprendizaje y la aplicación. Sin embargo, la simplicidad
puede ser un equilibrio difícil de alcanzar sin comprometer la capacidad general del
lenguaje.
Capacidad: además de ser fácil de usar, el lenguaje debe estar bien equipado con un
conjunto sólido de características para realizar una amplia variedad de tareas. Si un
lenguaje de programación ha sido diseñado para ser utilizado en un área específica,
éste debe ofrecer los medios necesarios (operadores, estructuras y sintaxis) para lograr
resultados óptimos.
Abstracción: es la capacidad del lenguaje para definir y utilizar estructuras u
operaciones complejas ignorando ciertos detalles de bajo nivel.
Eficiencia: los lenguajes de programación que pueden ser traducidos y ejecutados de
manera eficiente, ayudan a evitar el consumo excesivo de memoria y tiempo.
Estructuración: el lenguaje permite a los programadores escribir su código de acuerdo
con los conceptos de programación estructurada para evitar que se cometan errores.
Compacidad: un lenguaje de programación con esta característica puede expresar las
operaciones de forma concisa sin tener que escribir demasiados detalles.
Principio de localidad: también se conoce como localidad de referencia. Este fenómeno
indica la preferencia de un programa informático al haber accedido continuamente a las
mismas áreas de memoria en un corto periodo de tiempo. Permite el uso de bucles y
subrutinas. Un lenguaje de programación puede aprovechar el principio de localidad
para optimizar el rendimiento general de una aplicación.
¿Cuál es el mejor lenguaje de programación web? ¿En qué se diferencia cada lenguaje
de programación?
El desarrollo web se puede realizar a través de diferentes lenguajes de programación
que permiten crear una página o diseñar una aplicación web. Definir cuál es el mejor
lenguaje de programación web es complicado porque depende de diferentes factores.
Sin embargo, hay que considerar las siguientes opciones:
Java: lenguaje multiuso que se ajusta eficazmente al desarrollo web.
Go: es un lenguaje de uso general y flexible que facilita la creación de aplicaciones.
Ruby on Rails: permite diseñar aplicaciones web con rapidez.
Python: funciona en una gran variedad de contextos y es especialmente adecuado para
la web gracias a sus ventajas técnicas.
JavaScript: está del lado del cliente y se puede extender al servidor para diferentes
funciones.
2.3 ESTRUCTURA BÁSICA DE UN PROGRAMA

Cuando se escribe un programa lo que se trata de hacer es indicarle a la computadora


cómo ha de resolver un problema. Estos programas siguen determinada estructuras,
que dependen del tipo de lenguaje que usemos y del entorno en el cual lo creemos.

PRINCIPIOS GENERALES.
 Un cargador - todo programa necesita ser cargado en la memoria por el sistema
operativo. De esto se encarga el intérprete.
 Definición de los datos - la mayoría de los programas operan con datos y por lo
tanto en el código fuente debemos definir qué tipo de datos vamos a utilizar en el
programa. Esto se realiza de manera diferente en los distintos lenguajes. Todos
los lenguajes que usaremos tienen la posibilidad de crear una nueva definición
de datos simplemente al utilizar los datos. Veremos esto en la próxima sección.
 Instrucciones - son la parte central del programa. Las instrucciones manipulan
los datos que hemos definido, realizan cálculos, muestran los resultados, etc.

LA MAYORÍA DE LOS PROGRAMAS SIGUEN UNA DE DOS ESTRUCTURAS:

1. PROGRAMAS DE LOTES:
Estos se ejecutan típicamente desde una línea de comando o automáticamente desde
otra aplicación y tienden al siguiente patrón
 Inicialización interna de los datos
 Lectura de los datos ingresados
 Procesamiento de los datos
 Visualización o ejecución de los resultados

2. PROGRAMAS CONTROLADOS POR EVENTOS:


La mayor parte de las interfaces responden a eventos. Los programas controlados por
eventos son generalmente así:
 Inicialización interna de los datos
 Espera de los eventos
 Identificación de los eventos y actuación en consecuencia
ESTRUCTURA BÁSICA DE UN PROGRAMA C/C++
La estructura de un programa es una cuestión que puede ser abordada desde varios
puntos de vista, consideremos para su estudio solo este caso. .
1. Componentes lógicos se refiere a los diversos elementos que componen una
aplicación, desde los más complejos hasta los más simples. Si comparamos un
programa con un edificio, los elementos irían desde el edificio como un todo, a
los ladrillos (sus elementos más pequeños).

ESTRUCTURA LÓGICA
Desde el punto de vista lógico, puede considerarse que los programas comprenden dos
tipos de elementos diferentes: estructuras de datos y algoritmos. O dicho en otras
palabras: datos, e instrucciones para su manipulación. Su representación codificada
adopta dos formas: una entendible por la máquina (ejecutable y ficheros de datos) y
otra entendible por el humano (fuente). Para el conjunto de ambas puede considerarse
una escala conceptual que, si vamos de lo general a lo particular, podemos
representarla como sigue:
https://4.bp.blogspot.com/-AIRTLPm86sY/Wv3FpDhadPI/
AAAAAAAAAqw/TW9KUyakoycNyp-
atPPt1VOuRFhuVnI9ACLcBGAs/s1600/image001.png
3.5. Elementos del lenguaje, datos, literales y
constantes, identificadores, variables, parámetros,
operadores, entrada y salida de datos
Entrada y Salida de Datos.
OPERADORES JAVA LÓGICOS
&&

Los operandos tienen que ser de tipo primitivo.

Por ejemplo:

int a = 7, b = 9, c = 7;

||
!
Los operadores lógicos se utilizan con operandos de tipo boolean. Se
utilizan para construir expresiones lógicas, cuyo resultado es de tipo
true o false.

Los operadores lógicos en Java son:


&& AND. El resultado es verdadero si los dos operandos son
verdaderos. El resultado es falso en caso contrario. Si el primer
operando es falso no se evalúa el segundo, ya que el resultado será
falso.

|| OR. El resultado es falso si los dos operandos son falsos. Si uno es


verdadero el resultado es verdadero. Si el primer operando es
verdadero no se evalúa el segundo.

! NOT. Se aplica sobre un solo operando. Cambia el valor del operando


de verdadero a falso y viceversa.

Como ejemplo, en la siguiente tabla vemos una serie de expresiones


lógicas y su valor:

int i = 7;

float f = 5.5F;

char c = ‘w’;

Los operadores relacionales comparan dos operandos y dan como


resultado de la comparación verdadero ó falso.

Los operadores relacionales en java son:

< Menor que

> Mayor que

<= Menor o igual

>= Mayor o igual

!= Distinto

== Igual
Podemos mostrar los datos de dos maneras, a través de la consola o
mediante un cuadro de dialogo. Este primero solo lo veremos si
ejecutamos nuestro programa en Eclipse o en una ventana de
comandos.
Para mostrar un mensaje en consola, escribimos
System.out.println(“cadena”); dentro del paréntesis , ademas de
cadenas, podemos mostrar el valor de una variable, para ello, solo
escribimos el nombre de la variable sin comillas dobles, no importa el
tipo de variable.
También se puede incluir una cadena de texto mas el valor de una
variable, para ello escribimos la cadena con comillas dobles, un signo
+ y el nombre de la variable, recuerda poner un espacio entre una
variable y una cadena de texto. Por ejemplo, System.out.println(“El
valor de la variable num es “+num); o System.out.println(“El precio
final es “+precio+” euros”);
Incluso podemos escribir una formula y nos mostrara el resultado,
debe estar entre paréntesis.
Si queremos que no de un salto de linea, simplemente escribimos
System.out.print(“cadena”);
Veamos un ejemplo de cada tipo:
OPERADORES JAVA RELACIONALES
Ejemplo
Operadores.
OPERADORES JAVA ARITMÉTICOS

Los operadores aritméticos en java son:

+ Suma. Los operandos pueden ser enteros o reales

- Resta. Los operandos pueden ser enteros o reales

* Multiplicación. Los operandos pueden ser enteros o reales


/ División. Los operandos pueden ser enteros o reales. Si ambos son
enteros el resultado es entero. En cualquier otro caso el resultado es
real.

% Resto de la división. Los operandos pueden ser de tipo entero o real.

Ejemplo de operaciones aritméticas:

int a = 10, b = 3;

double v1 = 12.5, v2 = 2.0;

char c1='P', c2='T';

Constantes.
En programación, una constante es un valor que no puede ser
alterado/modificado durante la ejecución de un programa, únicamente
puede ser leído.

Una constante corresponde a una longitud fija de un área reservada en


la memoria principal del ordenador, donde el programa almacena
valores fijos.

Por ejemplo:

El valor de pi = 3.1416

Ejemplo de una constante


Ejemplo de Constantes en Java.
Identificadores
Algunos de los principales componentes de un programa son los
Identificadores, las variables y las constantes.

Se emplean para asignarle un nombre a una clase, objeto, atributo,


etc. Y se puede emplear en el, cualquier secuencia de caracteres
alfabéticos en mayúsculas o minúsculas, numéricos, los caracteres de
subrayado (guión bajo), el de dólar ($) y no se permiten los espacios en
blanco como separadores de palabras.

Ejemplos de Variables en Java.


Ejemplo identificadores no validos:

123

Numero*

Niños

Suma Promedio

Ejemplo identificadores validos:

n1

dia_del_mes

SalaRio

_ciudad

Una variable es una partida de datos cuyo valor puede cambiar en el


programa (durante el desarrollo y ejecución).

Los diferentes tipos de variables dependen del lenguaje de


programación, por lo general estas suelen ser enteras, reales,
carácter, lógicas y de cadena.

Tanto las variables como las constantes tienen un nombre o


identificador generalmente conformado por caracteres alfanuméricos
(ciertos lenguajes de programación admiten el carácter de subrayado
‘_’ como válido en los identificadores), y el primero de éstos debe ser
una letra.
TIPOS DE DATOS
Un tipo de dato es un conjunto de valores y un conjunto de
operaciones definidas para esos valores. Un tipo de dato describe un
conjunto de objetos con la misma representación. Existe un número de
operaciones asociadas con cada tipo, por ejemplo: es posible realizara
aritmética sobre tipos de datos enteros y reales, concatenar con los
datos de tipo cadena o recuperar o modificar el valor de un elemento
de un arreglo.

Tipos de datos.
String Cadena

Elementos del lenguaje:


Tipos de datos, literales y constantes, identificadores, variables,
operadores, entrada y salida de datos.

Identificadores como localidades de memoria.


Los algoritmos y programas de computadora contienen ciertos valores que no deben de cambiar
durante la ejecución del programa. Tales valores se llaman constantes.

Hay otros valores que cambian durante la ejecución del programa o corrida de escritorio del
algoritmo; a estos valores se le llaman variables.

Constantes (Literales): Las constantes son elementos cuyo valor no cambia durante todo el
desarrollo del algoritmo.
Variables: Las variables son elementos cuyo valor puede cambiar durante el desarrollo del
algoritmo. Se identifican por un nombre y un tipo. El tipo determina el conjunto de valores que la
variable puede tomar.
Identificadores: Son los nombres que reciben las variables.
Reglas para asignar Identificadores:
 Siempre deberán iniciar con letra.
 Pueden contener letras y números.
 No se permiten caracteres especiales. El único permitido es "_".
 No debe haber espacios en blanco.
 Deben ser significativos y tener relación con el objeto que representan
Comentarios: Un comentario es cualquier información que se añade a su archivo fuente para
proporcionar documentación de cualquier tipo. El compilador ignora los comentarios, no realiza
ninguna tarea concreta.
Separadores: Los separadores son espacios en blanco, tabulaciones, retornos de carro y avances
de línea.

CONCLUSIÓN
En resumen, todos los lenguajes de programación comparten algunas características
sin renunciar a sus identidades individuales. Aunque cada lenguaje está hecho para
dirigir sistemas digitales hacia la producción de los resultados deseados, algunos de
ellos brillan por sí solos mientras que otros tienen una aplicación más generalista.
Si tienes un problema complejo que resolver, así como un proyecto de integración que
te gustaría implementar, encontrar un lenguaje de programación adecuado podría ser
el primer paso para solucionarlo.
ANA LIZBETH CRUZ MARTÍNEZ

[1] Horton, Ivor;(2006). Beginning C From Novice to Professional, 4th Edition. (en ingles

https://tutoriales-isc.blogspot.com/2018/05/32-estructura-basica-

de-un-programa.html

http://aprenderaprogramar.es/index.php?option=com_content&view=article&id=419:tipos-de-datos...

http://puntocomnoesunlenguaje.blogspot.com.es/2012/04/operadores.html

http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introduccion/primero.htm

https://www.itslr.edu.mx/archivos2013/TPM/temas/s1u3.html

https://tutoriales-isc.blogspot.com/2018/05/33-traduccion-de-un-programa.html

Andr_es Marzal, Isabel Garcia Introducci_on a la programaci_on


con Python, Cap__tulo 1, 2003.
C.Mancino, M Notti, G Amadio. Introducci_on a la
programaci_on, apunte 2009.
http://tutoriales-isc.blogspot.com/2018/05/32-estructura-basica-

de-un-programa.html

https://edea.juntadeandalucia.es/bancorecursos/file/a551e982-

da8d-43f3-959a-71c98cb56ace/1/es-an_2019012112_9123629.zip/

31_estructura_bsica_de_un_programa.

https://openwebinars.net/blog/que-es-un-lenguaje-de-programacion/

https://prezi.com/bdslq5zxl13f/elementos-del-lenguaje-tipos-de-datos-literales-y-constantes-
identificadores-variables-parametros-operadores-entrada-y-salida-de-datos/

También podría gustarte