Está en la página 1de 26

Resumen de los videos 9, 10, 11 y 12 II Unidad

Ricardo Josué Rivera Benítez


Universidad Nacional Autónoma de Honduras

Introducción a Ingeniería en Sistemas


Ingeniería en Sistemas
Tegucigalpa. M.D.C.
Año 2021.

1
Índice
Introducción _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 3

Objetivos _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 4

Video 9: Lenguaje de programación _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Pág.5-8

Conclusiones video 9 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Pág. 9

Video 10: Lenguajes de alto y bajo nivel _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 10-13

Conclusiones video 10 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 14

Video 11: Traductores e Interpretes _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 15-18

Conclusiones video 11 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 19

Video 12: Identificadores _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 20-23

Conclusiones video 12 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 24

Recomendaciones _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 25

Bibliografía _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 26

2
Introducción

A continuación, se le presentará un resumen de varios temas relacionados al


lenguaje de programación, se buscará profundizar sobre los temas
mencionados a continuación:
Lenguaje de programación.
Lenguaje de alto y bajo nivel.
Traductores e Intérpretes.
Identificadores.
Partiremos desde lo más básico de cada tema para abarcar de forma clara la
importancia de este y como está compuesto.
Veremos diferentes lenguajes de programación, que son los lenguajes de bajo
y alto nivel y como identificarlos, las características de los traductores
intérpretes y compiladores además de los identificadores e investigaremos un
poco sobre las palabras reservadas de estos.

3
Objetivos

Video 9:
Definir que es un lenguaje de programación.
Identificar los conceptos codificación y código fuente.
Identificar los diferentes lenguajes de programación.
Video 10:
Identificar los pasos para realizar un buen programa.
Definir como se clasifican los lenguajes de programación.
Reconocer las diferentes escalas de dificultad que conlleva programar
en cada tipo de lenguaje de programación.
Video 11:
Reconocer un traductor de lenguaje de programación.
Diferenciar a los interpretes de los compiladores.
Definir los pasos que conlleva el proceso de traducción por intérpretes.
Definir los pasos que conlleva el proceso de traducción por compilador.
Video 12:
Definir que son los identificadores.
Reconocer algunas de las palabras reservadas más comunes en el
lenguaje C.

4
VIDEO 9: Lenguaje de programación

Los algoritmos, diagramas de flujo y seudocódigos sirven para analizar


comprender y estructurar un problema y su solución, pero estos algoritmos
diagramas de flujo y seudocódigos no los entiende una computadora por lo
cual necesitan de un lenguaje de programación que traduzca un algoritmo en
seudocódigo a lenguaje entendible por una computadora.
Existen dos conceptos muy importantes dentro del lenguaje de programación:
 Codificación:
La codificación es el proceso de traducción de un algoritmo en
seudocódigo a lenguaje de programación.
 Código fuente:
Es un algoritmo que está escrito en un lenguaje de programación.
Aunque en realidad los lenguajes de programación no los entienda
directamente una computadora, lo que se realiza para ser entendidos por la
computadora es que se requiere de un programa que traduzca el código fuente
a otro lenguaje que si comprenda la computadora y ese lenguaje, como hemos
visto en temas anteriores es el lenguaje máquina.
 LENGUAJE MAQUINA
El lenguaje maquina es el lenguaje nativo de la computadora. Es decir,
a través de este lenguaje maquina se puede comunicar directamente con
la computadora ya que el lenguaje de máquina consta de una serie de
bits, es decir dígitos de ceros o unos, que forman patrones y le mandan
instrucciones directas a la computadora. Y entonces el lenguaje de
programación sigue una sucesión de eventos donde primero tenemos el
problema necesidad a cumplir, después tenemos es diagrama de flujo
algoritmo en seudocódigo, después pasamos al algoritmo en lenguaje de
programación y para el cuarto paso tendríamos el código fuente escrito
en el lenguaje de programación deseado para por ultimo en el quinto
paso mediante la traducción y ejecución, es decir los compiladores
traducimos el código fuente en lenguaje máquina que es el programa
ejecutable.
Hoy en día existen muchos lenguajes de programación como son los más
usuales:
5
o C:
C es un lenguaje de programación de propósito general originalmente
desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios
Bell, como evolución del anterior lenguaje B, a su vez basado en BCPL.

o 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

o C SHARP:
C# es uno de los lenguajes de programación diseñados para la
infraestructura de lenguaje común.

o JAVA:
Java es un lenguaje de programación y una plataforma informática que
fue comercializada por primera vez en 1995 por Sun Microsystems.

o VISUAL BASIC:
Visual Basic (VB) es un lenguaje de programación dirigido por eventos,
desarrollado por Alan Cooper para Microsoft. Este lenguaje de
programación es un dialecto de BASIC, con importantes agregados. Su
primera versión fue presentada en 1991, con la intención de simplificar
la programación utilizando un ambiente de desarrollo.

o XML:
XML, siglas en inglés de eXtensible Markup Language, traducido como
"Lenguaje de Marcado Extensible" o "Lenguaje de Marcas Extensible",
es un metalenguaje que permite definir lenguajes de marcas
desarrollado por el World Wide Web Consortium (W3C) utilizado para
almacenar datos en forma legible.

o HTML:
El Lenguaje de Marcado de Hipertexto (HTML) es el código que se
utiliza para estructurar y desplegar una página web y sus contenidos.
6
Por ejemplo, sus contenidos podrían ser párrafos, una lista con viñetas,
o imágenes y tablas de datos.

o PERL:
Perl es un lenguaje de programación diseñado por Larry Wall en 1987.
Perl toma características del lenguaje C, del lenguaje interpretado
bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos
otros lenguajes de programación.

o PHP:
PHP es un lenguaje de programación de uso general que se adapta
especialmente al desarrollo web. Fue creado inicialmente por el
programador danés-canadiense Rasmus Lerdorf en 1994. En la
actualidad, la implementación de referencia de PHP es producida por
The PHP Group. PHP originalmente significaba Personal Home Page
(Página personal), pero ahora significa el inicialismo recursivo PHP:
Hypertext Preprocessor.

o JAVA SCRIPT:
JavaScript (abreviado comúnmente JS) es un lenguaje de programación
interpretado, dialecto del estándar ECMAScript. Se define como
orientado a objetos, basado en prototipos, imperativo, débilmente tipado
y dinámico.

o PHYTON:
Python es un lenguaje de programación interpretado cuya filosofía hace
hincapié en la legibilidad de su código. Se trata de un lenguaje de
programación multiparadigma, ya que soporta parcialmente la
orientación a objetos, programación imperativa y, en menor medida,
programación funcional. Es un lenguaje interpretado, dinámico y
multiplataforma.

Entre muchos otros, entre ellos los clásicos:


o COBOL:
COBOL (COmmon Business-Oriented Language) es el lenguaje de
programación orientado a negocios que mueve prácticamente la
economía mundial al ser utilizado en bancos e instituciones financieras.
7
o FORTRAN:
COBOL (COmmon Business-Oriented Language) es el lenguaje de
programación orientado a negocios que mueve prácticamente la
economía mundial al ser utilizado en bancos e instituciones financieras.

o PASCAL:
Pascal es un lenguaje de programación creado por el profesor suizo
Niklaus Wirth entre los años 1968 y 1969, y publicado en 1970. Pascal
se caracteriza por ser un lenguaje de programación fuertemente tipado.

o BASIC:
El BASIC original, el Dartmouth BASIC, fue diseñado en 1964 por
John George Kemeny y Thomas Eugene Kurtz en el Dartmouth College
en New Hampshire, Estados Unidos, como un medio para facilitar la
programación en ordenadores a estudiantes (y profesores) que no fueran
de ciencias.
Todos los lenguajes de programación mencionados anteriormente son
denominados lenguajes de alto nivel y se llaman así porque son amigables con
el programador, es decir que permite escribir programas y entablar una
comunicación fácilmente la computadora y el programador porque a
diferencia del lenguaje máquina, los lenguajes de programación no se escriben
mediante secuencias de ceros y unos, sino que son estructuras, instrucciones,
palabras reservadas, sintaxis, jerarquización, y más que permiten al
programador escribir el programa de mejor manera.

8
Conclusiones

o Los lenguajes de programación sirven para traducir un algoritmo en


seudocódigo a lenguaje maquina

o La codificación es el proceso de traducción de un algoritmo en


seudocódigo a lenguaje de programación.

o El código fuente es un algoritmo que está escrito en un lenguaje de


programación.

o El lenguaje maquina es el lenguaje nativo de la computadora.

o JAVA, COBOL, BASIC, HTML son algunos de muchos lenguajes de


programación que existen.

o los lenguajes de programación no se escriben mediante secuencias de


ceros y unos, sino que son estructuras, que permiten al programador
escribir el programa de mejor manera.

9
VIDEO 10: Lenguaje de alto y bajo nivel

Lo primero que veremos serán los cinco pasos necesarios que van desde el
problema hasta el código máquina, estos pasos son para realizar un buen
programa, así que todo comienza con el problema, como hemos visto en
resúmenes pasados, los algoritmos y diagramas de flujo tienen la finalidad de
responder a un problema, es decir, darle una solución a un problema, así que
se comienza desde este.
Después de definir totalmente este problema, se pasa a hacer el diagrama de
flujo o algoritmo en seudocódigo, dentro de algoritmo en seudocódigo o
diagrama de flujo lo que se hace es estructurar la solución, es decir los pasos
que se tienen que hacer para llegar a la solución del problema, lo cual nos
permite tener una idea más concreta de lo que debemos programar.
Recordemos que tanto el algoritmo como el diagrama de flujo es
independiente al lenguaje de programación, tan solo es una guía que nos
permitirá hacer más sencillo nuestro programa.
Luego tenemos en algoritmo en lenguaje de programación, este algoritmo en
lenguaje de programación hace referencia al ya conocido lenguaje
seudocódigo, pero este seudocódigo se trata de estructurar en palabras el
programa, pero con base al lenguaje de programaciones utilizaremos después
de tener este esquema o bosquejo, pasamos ahora si al código fuente del
lenguaje de programación.
Tomando en cuenta los resúmenes anteriores, el código fuente hace referencia
a el algoritmo escrito en un lenguaje de programación especifico y ya que
tenemos ahora si el código fuente en el lenguaje de programaciones decir el
programa escrito por el programador ahora se pasa a una traducción y
ejecución de este código fuente convirtiendo el código fuente en el especifico
lenguaje de programación a convertirse en el código máquina, siendo el
código maquina como ya vimos el lenguaje nativo de la computadora, es decir
el lenguaje de programación que entiende estrictamente la computadora ya
que está compuesta por una secuencia de ceros y unos, es decir de bits.
Convirtiéndose nuestro código fuente en el lenguaje programación que
elegimos en un programa ejecutable por la computadora.

10
Estos serían los cinco pasos que se deben de seguir para realizar un programa
que entienda nuestra computadora.
Dentro de los lenguajes de programación existen tres tipos de lenguajes que
sería su clasificación de los lenguajes de programación que a continuación
veremos:
 Lenguaje maquina
 Lenguaje de alto nivel
 Lenguaje de bajo nivel

 LENGUAJE MAQUINA:
El lenguaje de máquina o código máquina es el sistema de códigos
directamente interpretable por un circuito micro programable, como el
microprocesador de una computadora o el microcontrolador de un
autómata. Este lenguaje está compuesto por un conjunto de
instrucciones que determinan acciones a ser tomadas por la máquina.
Un programa consiste en una cadena de estas instrucciones más un
conjunto de datos sobre el cual se trabaja. Estas instrucciones son
normalmente ejecutadas en secuencia, con eventuales cambios de flujo
causados por el propio programa o eventos externos. El lenguaje de
máquina es específico de la arquitectura de la máquina, aunque el
conjunto de instrucciones disponibles pueda ser similar entre
arquitecturas distintas.

Los circuitos micro programables son digitales, lo que significa que


trabajan con dos únicos niveles de tensión. Dichos niveles, por
abstracción, se simbolizan con los números 0 y 1, por eso el lenguaje de
máquina solo utiliza dichos signos. Esto permite el empleo de las
teorías del álgebra booleana y del sistema binario en el diseño de este
tipo de circuitos y en su programación.

Este lenguaje maquina no pasa por todos los procesos mencionados


anteriormente, pero es un tipo de lenguaje de programación y el
lenguaje maquina se genera con secuencias, patrones de ceros y unos y
este lenguaje maquina es mucho más difícil que los otros dos lenguajes
de programación que ya veremos.

11
 LENGUAJE DE ALTO NIVEL:
Un lenguaje de programación de alto nivel se caracteriza por expresar
los algoritmos de una manera adecuada a la capacidad cognitiva
humana, en lugar de la capacidad con que los ejecutan las máquinas.
Estos lenguajes permiten una máxima flexibilidad al programador a la
hora de abstraerse o de ser literal. Permiten un camino bidireccional
entre el lenguaje máquina y una expresión casi oral entre la escritura del
programa y su posterior compilación. Por lo general suelen estar
orientados a objetos, a eventos o a funciones, pudiendo estos
combinarse. Asimismo, pueden ser compilados o interpretados.

Lenguaje de alto nivel se refiere al nivel más alto de abstracción de


lenguaje de máquina. En lugar de tratar con registros, direcciones de
memoria y las pilas de llamadas, lenguajes de alto nivel se refieren a las
variables, matrices, objetos, aritmética compleja o expresiones
booleanas, subrutinas y funciones, bucles, hilos, cierres y otros
conceptos de informática abstracta, con un enfoque en la facilidad de
uso sobre la eficiencia óptima del programa.

Como hemos visto antes, hoy en día existen muchos lenguajes de


programación de alto nivel como lo son C, C++, C SHARP, JAVA,
JAVASCRIPT, PHYTON y muchos más, estos lenguajes de
programación se denominan de alto nivel porque son amigables con el
programador, es decir permiten escribir programas y entablar una
comunicación mucho más fácil con la computadora, ya que estos dos
lenguajes de programación no se generar con secuencias de ceros y
unos, sino con estructuras, instrucciones, palabras reservadas,
jerarquización y muchas más.

 LENGUAJE DE BAJO NIVEL:


Un lenguaje de programación de características de bajo nivel o de
primera generación, es aquel en el que sus instrucciones ejercen un
control directo sobre el hardware y están condicionados por la
estructura física de las computadoras que lo soportan. El uso de la
palabra bajo en su denominación no implica que el lenguaje sea menos
potente que un lenguaje de alto nivel, sino que se refiere a la reducida

12
abstracción entre el lenguaje y el hardware. Por ejemplo, este tipo de
lenguajes se utiliza para programar tareas críticas de los sistemas
operativos, de aplicaciones en tiempo real o controladores de
dispositivos.

Los lenguajes de bajo nivel tales como el lenguaje ensamblador pueden


ser más difíciles de programar que los lenguajes de alto nivel debido a
que están más íntimamente relacionados con las características técnicas
del hardware. Además, estos suelen carecer de abstracciones de mayor
nivel. No es posible una abstracción fuera de lo estipulado para el
conjunto de los micro códigos del microprocesador de un ordenador.
Por otro lado, es más fácilmente traducible a lenguaje de máquina, tarea
que realiza esencialmente un compilador.

Este lenguaje de bajo nivel se le es llamado también lenguaje


ensamblador, estos también llamados ensambladores consisten en un
conjunto de nemónicos que representan instrucciones básicas para la
computadora, microprocesadores, microcontroladores y otros circuitos
integrados.
Implementan una representación simbólica de los códigos máquina, es
decir ceros y unos

Y bien en cuestión de facilidad para el programador podemos decir que los


lenguajes más fáciles para el programador van a ser los clasificados como
lenguaje de alto nivel seguido del lenguaje de bajo nivel y por último el más
complicado de los lenguajes de programación es el lenguaje máquina.

13
Conclusiones
o Podemos definir cinco pasos necesarios para la realización de un buen
programa:
1. Problema
2. Algoritmo o diagrama de flujo
3. Algoritmo en lenguaje de programación
4. Código fuente en lenguaje de programación
5. Código maquina

o Los lenguajes de programación se clasifican en tres:


1. Lenguaje Maquina
2. Lenguaje de alto nivel
3. Lenguaje de bajo nivel

o El lenguaje de alto nivel es el más fácil en cuanto a dificultad de


programar, seguido por el lenguaje de bajo nivel y siendo el lenguaje
maquina el más difícil.

14
VIDEO 11: Traductores e interpretes

Como hemos venido observando en el contenido anterior, tanto intérpretes


como compiladores, son traductores de lenguajes.

Lenguajes interpretados.
Los lenguajes interpretados son aquellos de donde la conversión al lenguaje
maquina se realiza línea por línea.
Esto quiere decir que tenemos una serie de instrucciones y el programa
interprete lo que va a hacer es que línea por línea ir convirtiendo a código
máquina y ejecutando, luego avanza a la siguiente línea, convierte el código
máquina y ejecuta.
-Como ejemplo de lenguajes interpretados tenemos:
-Matlab
-Python
-Smalltalk

Lenguajes compilados.
Los lenguajes que son compilados son aquellos en donde la conversión se
realiza sobre todo el código.
Esto significa que dado las series de instrucciones que define el programa se
convierte por completo a código máquina, se genera un nuevo archivo, está ya
en código máquina y posteriormente este código maquina es ejecutado por la
CPU o la computadora.
A diferencia de los lenguajes interpretados estos se realizan la conversión
sobre todo el archivo, genera un nuevo archivo en binario, y este binario es
ejecutado directamente por la maquina
Como algunos ejemplos de lenguajes interpretados tenemos:

15
-C++
-Pascal
-Fortran
-COBOL
 TRADUCTORES DE LENGUAJE:
El traductor es una herramienta esencial en la programación o
desarrollo, encargándose de convertir código fuente de un determinado
lenguaje de programación a código máquina que puede «entender»
directamente el ordenador.

De acuerdo al modo en que llevan a cabo el proceso de conversión, los


traductores se dividen en dos conjuntos: intérpretes y compiladores.

Los traductores de lenguaje convierten entre diferentes tipos de lenguaje


de programación del lenguaje de alto nivel como hemos visto, que es el
lenguaje entendible por los programadores a lenguaje máquina, que son
los entendibles por una computadora.
Los traductores de lenguaje se dividen en compiladores e intérpretes:
 Interprete:
Un intérprete es un traductor que ejecuta las líneas de código que
conforman un programa una a una y directamente. Es un programa que
va leyendo el código fuente de otro programa y lo va ejecutando según
lo lee.

El código máquina generado en el momento de la traducción no es


almacenado para su posterior ejecución cuando se solicite. Por tanto, el
programa realizado con un lenguaje de programación traducido por un
intérprete, siempre necesitará a éste para poder ejecutarse. No existe
independencia entre la fase de traducción y ejecución.

Cada vez que el programa necesite ejecutarse, el traductor tendrá que


convertir el código fuente a código máquina (interpretar). Esta
característica hace que, por regla general, los lenguajes que usan este
tipo de traductor ofrezcan un menor rendimiento.

16
Primero tenemos al traductor de lenguaje interprete que está compuesto
por tres pasos:

1. Programa fuente
2. Interprete
3. Traducción y ejecución línea a línea.
Esta última parte es la importante ya que el sistema de traductor de
lenguaje de interprete consiste en traducir la primera sentencia del
programa a lenguaje máquina y se detiene la traducción.
Después se ejecuta la siguiente sentencia y a continuación se traduce
la siguiente línea, es decir la siguiente sentencia y se vuelve a
detener la traducción y se ejecuta esa sentencia, y así sucesivamente
es línea a línea
A diferencia de este proceso de traducción de lenguaje mediante el intérprete
tenemos a los compiladores.
 Compiladores
Este traductor de lenguaje llamado compilador a diferencia del
interprete, la traducción del programa se realiza completo, es decir en
una sola operación, denominada compilación del programa y se dice
que la traducción del lenguaje mediante el compilador se traducen todas
las instrucciones del programa en un solo bloque, por eso tenemos los
siguientes pasos:

1. Programa fuente
2. Compilador
3. Programa objeto
Recordemos que programa fuente se le denomina a todo el programa escrito
en un lenguaje de programación especifico.
Recapitulando, el traductor de lenguaje mediante interprete lo que hace es
traducir una línea y ejecutar esa línea y después pasar a la siguiente línea,
traducir esa línea a lenguaje máquina y ejecutarla y así sucesivamente, hasta
terminar con todo el programa.
Y mediante el compilador lo que se hace es tomar todo el programa y
traducirlo completo para después ejecutarlo.
17
El intérprete va paso a paso, sentencia a sentencia y el compilador toma todo
el programa como un bloque.
Para ilustrar mejor los procesos que elaboran cada traductor a continuación se
mostraran sus respectivos esquemas:
INTERPRETES

PROGRAMA FUENTE

INTÉRPRETE

TRADUCCIÓN Y EJECUCIÓN LINEA A LINEA

COMPILADORES

PROGRAMA FUENTE

COMPILADOR

PROGRAMA OBJETO

18
Conclusiones
o Los traductores de lenguaje convierten entre diferentes tipos de lenguaje
de programación.

o Un intérprete es un traductor que ejecuta las líneas de código que


conforman un programa una a una y directamente.

o Los interpretes siguen tres pasos:


1.Programa fuente
2.Interprete
3.Taduccion y ejecución línea a línea.

o Los compiladores traducen el programa completamente.

o Los compiladores siguen tres pasos:


1.Programa fuente
2.Compilador
3.Programa objeto

19
VIDEO 12: Identificadores

En los lenguajes informáticos, los identificadores son elementos textuales


(también llamados símbolos) que nombran entidades del lenguaje. Algunas de
las entidades que un identificador puede denotar son las variables, las
constantes, los tipos de dato, las etiquetas, las subrutinas (procedimientos y
funciones) y los paquetes.
En muchos lenguajes algunas secuencias tienen la forma léxica de un
identificador, pero son conocidos como palabras clave (o palabras reservadas).
Lo habitual es que, si un identificador se corresponde con una palabra clave o
reservada, este ya no pueda utilizarse para referirse a otro tipo de entidades
como variables o constantes (en unos pocos lenguajes, como PL/1, esta
distinción no está del todo clara).
En los lenguajes informáticos, los identificadores son elementos textuales
(también llamados símbolos) que nombran entidades del lenguaje. Algunas de
las entidades que un identificador puede denotar son las variables, las
constantes, los tipos de dato, las etiquetas, las subrutinas (procedimientos y
funciones) y los paquetes.
En muchos lenguajes algunas secuencias tienen la forma léxica de un
identificador, pero son conocidos como palabras clave (o palabras reservadas).
Lo habitual es que, si un identificador se corresponde con una palabra clave o
reservada, este ya no pueda utilizarse para referirse a otro tipo de entidades
como variables o constantes (en unos pocos lenguajes, como PL/1, esta
distinción no está del todo clara).
Los lenguajes informáticos normalmente ponen restricciones en qué caracteres
pueden aparecer en un identificador. Por ejemplo, en las primeras versiones de
C y C++, los identificadores están restringidos para que sean una secuencia de
una o más letras ASCII, dígitos numéricos (que en ningún caso deben aparecer
como primer carácter) y barras bajas. Las versiones posteriores de estos
lenguajes, así como otros muchos más lenguajes modernos soportan casi todos
los caracteres Unicode en un identificador. Una restricción común es que no
está permitido el uso de espacios en blanco ni operadores del lenguaje.

20
En lenguajes interpretados los identificadores están frecuentemente en tiempo
de ejecución, a veces incluso como objetos de primera clase que pueden ser
manipulados y evaluados libremente.
En lenguajes de programación compilados, los identificadores generalmente
son entidades en tiempo de compilación, es decir, en tiempo de ejecución el
programa compilado contiene referencias a direcciones de memoria y off sets
más que identificadores textuales (estas direcciones de memoria u off sets, han
sido asignadas por el compilador a cada identificador).
Los datos que se procesan a la computadora, como lo son los tipos de datos
simples o estructurados se almacenan en casillas o también llamadas celdas de
memoria y para reconocer estas celda o casillas de memoria se le asigna un
nombre en especial que son estos identificadores.

 IDENTIFICADORES:
1. Son válidos: letras, dígitos y caracteres (_).
2. Siempre deben comenzar con una letra.
3. Comúnmente (3-7 caracteres)
4. Distingue mayúsculas de minúsculas.

Dentro de los identificadores, en los cuales solo se pueden incluir letras


dígitos y caracteres, y siempre deben comenzar con una letra. Estos
primeros dos conceptos aplican para algunos lenguajes de programación
comunes.
Y es que el numero 3 nos dice que estos identificadores tienen que tener
una longitud de 3 a 7 caracteres, pero hay otros lenguajes de
programación que permiten más caracteres para nombrar a los
identificadores
El cuarto nos indica que se distingue mayúsculas de minúsculas en
varios lenguajes de programación y en este caso en el lenguaje C.
Es decir, dentro de un mismo programa, si tenemos un identificador que
se llame sol, en minúsculas, y otro identificador que se llame SOL, pero
en mayúsculas, nuestro programa va a identificar a estos dos como
diferentes identificadores, es decir diferentes tipos de datos,
dependiendo a cuál asignemos y también no es cualquier carácter, solo
el carácter guion bajo.

21
Es importante mencionar que no todos los nombres de identificadores son
posibles, a pesar de que cumplan con estas características ya que no se pueden
utilizar ciertas palabras, a este tipo de palabras se les llama palabras
reservadas ya que tienen una función específica dentro del lenguaje de
programación y más adelante veremos algunas de las palabras reservadas más
comunes dentro del lenguaje de programación en C.
Algunas de las palabras reservadas son:
 PALABRAS RESERVADAS EN C:
 int
 long
 double
 float
 char
Estas son las palabras reservadas en lenguaje C para los tipos de datos simples
 int:
Enteros cortos.

 long:
enteros largos.

 double:
reales largos o de precisión.

 float:
reales cortos.

 char:
nuestro tipo de datos alfanuméricos.

Todos estos son palabras reservadas en el lenguaje C.


Otro tipo de palabras reservadas en el lenguaje C son las que encontraremos
en instrucciones de selección, en ciclos y en repeticiones como lo son:
 if
 else
22
 for
 switch
 break
 case
 do
 while
 return
 default
estos en general nos permiten decidir con base a ciertas condiciones y por eso
son parte de palabras reservadas en el lenguaje C.
otras palabras reservadas de lenguaje C más comunes que son partes de
sintaxis o tienen una función especial dentro del programa son:
 void
 const
 register
 enum
 sizeof
todas estas palabras reservadas y muchas más las veremos a medida que se
vayan necesitando en nuestros estudios o trabajos.

23
Conclusiones
o los identificadores son elementos que nombran entidades del lenguaje.

o Int, long, double, float y char son palabras reservadas en lenguaje C


para los tipos de datos simples

o if, else, for, switch, break, case, do, while, return, default, son Otro tipo
de palabras reservadas en el lenguaje C son las que encontraremos en
instrucciones de selección, en ciclos y en repeticiones.

o void, const, register, enum y sizeof son palabras reservadas que forman
parte del sintaxis del lenguaje C

24
Recomendaciones

 Tener en cuenta que es un lenguaje de programación, que es un


algoritmo, diagrama de flujo y seudocódigo.

 Conocer los diferentes tipos de lenguaje de programación,


diferenciando a los lenguajes máquina, los de alto nivel y los de bajo
nivel.

 Tener en cuenta las funciones de los traductores intérpretes y


compiladores

 Estudiar a profundad los identificadores.

 Investigar todas las palabras reservadas ya que existen muchas más de


lo mostrado en el informe.

25
Bibliografía

 Lenguaje de programación. – YouTube.com

 Conceptos de los diferentes lenguajes de programación. –


Wikipedia.com

 Conceptos relacionados a los diferentes lenguajes de programación.-


Wikipedia.com

 Lenguaje de alto y bajo nivel. – YouTube.com

 Conceptos de lenguajes de alto y bajo nivel. –Wikipedia.com

 Traductores e intérpretes. – YouTube.com

 Conceptos de intérpretes y compiladores. –Obelearningservices.com

 Identificadores. – YouTube.com

 Conceptos de identificadores. –Wikipedia.com

26

También podría gustarte