Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Índice
Introducción _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 3
Objetivos _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 4
Recomendaciones _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 25
Bibliografía _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Pág. 26
2
Introducción
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
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.
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
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.
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.
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.
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
14
VIDEO 11: Traductores e interpretes
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.
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
COMPILADORES
PROGRAMA FUENTE
COMPILADOR
PROGRAMA OBJETO
18
Conclusiones
o Los traductores de lenguaje convierten entre diferentes tipos de lenguaje
de programación.
19
VIDEO 12: Identificadores
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.
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.
23
Conclusiones
o los identificadores son elementos que nombran entidades del lenguaje.
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
25
Bibliografía
Identificadores. – YouTube.com
26