Este documento presenta información sobre lenguajes de programación. Explica que los lenguajes de alto nivel se caracterizan por expresar algoritmos de una manera adecuada al pensamiento humano en lugar de las máquinas. Menciona lenguajes de alto nivel como FORTRAN, COBOL, BASIC y C. También describe lenguajes de bajo nivel como el lenguaje de máquina y ensamblador, los cuales se orientan directamente al hardware. Finalmente, clasifica los programas en software de sistema, de programación y de aplicación.
2. Danny Azuero I B.G.U TÉCNICO
Página 2
Diego Cocha I B.G.U TÉCNICO
3. Danny Azuero I B.G.U TÉCNICO
Página 3
Diego Cocha I B.G.U TÉCNICO
Contenido
1 ¿Cuales son los lenguajes de programación para el estudio? ................................. 4
2 ¿A que llamamos lenguajes de alto nivel y cuáles son? ........................................... 5
3 ¿A que llamamos lenguajes de bajo nivel y cuáles son? .......................................... 6
4¿A que llamamos lenguaje de maquina? ..................................................................... 7
5¿Realice una clasificación de los programas?............................................................ 8
6¿A que llamamos programa de fuentes? ..................................................................... 9
7¿Qué es programa de objeto? .................................................................................... 10
8¿Escriba 8 características de un buen programa?.................................................... 11
9¿Enumerelos elementos fundamentales de la programación?................................ 12
10¿Cuáles son los pasos para realizar un programa?................................................ 13
4. Danny Azuero I B.G.U TÉCNICO
Página 4
Diego Cocha I B.G.U TÉCNICO
1 ¿Cuales son los lenguajes de programación para el estudio?
Evidentemente no tienen idea lo que es encontrar un programador de C++
Sénior...
El lenguaje más utilizado es VB, ya que se encuentra más fácil los programadores.
Es una cuestión lógica.
He visto el Auge de JAVA como lenguaje en estos últimos años. También diría que
es un lenguaje que está creciendo bastante.
Fuente de imagen
http://www.google.com.ec/imgres?um=1&hl=es&biw=1366&bih=667&tbm=isch&tbnid=YPNGMZS7xJd37M:&imgrefu
rl=http://www.definicionabc.com/tecnologia/visual-basic.php&docid=c3mxb4-
Spu3qaM&imgurl=http://www.definicionabc.com/wp-
content/uploads/vb6.gif&w=431&h=330&ei=WHiiUZemO7O84AOg0YGgCQ&zoom=1&ved=1t:3588,r:2,s:0,i:82&iact=r
c&dur=1497&page=1&tbnh=184&tbnw=241&start=0&ndsp=17&tx=122&ty=58
5. Danny Azuero I B.G.U TÉCNICO
Página 5
Diego Cocha I B.G.U TÉCNICO
2 ¿A que llamamos lenguajes de alto nivel y cuáles son?
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 a la capacidad ejecutora de las máquinas.
En los primeros lenguajes de nivel bajo la limitación era que se orientaban a un
área específica y sus instrucciones requerían de una sintaxis predefinida. Se
clasifican como lenguajes procedimentales.
Otra limitación de los lenguajes de nivel bajo es que se requiere de ciertos
conocimientos de programación para realizar las secuencias de instrucciones
lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese
solucionar un problema de procesamiento de datos de una manera más fácil y
rápida.
TIPOS
ORTRAN: (abreviación de FORmula TRANslator) este lenguaje es el más antiguo
sobreviviente entre los lenguajes de alto nivel. Originalmente fue diseñado para
resolver problemas científicos, matemáticos y de ingeniería que requieran cálculos
numéricos repetitivos y formulas complejas pronto se difundió por su eficiencia,
rapidez y utilización de memoria. También ofrecía una librería de subrutinas pre
programadas que los usuarios podían incorporar en sus propios programas.
COBOL: (acrónimo de COmmon Business -Oriented Lenguaje, Lenguaje Común
Orientado a Negocios) fue creado en el año 1960 con el objetivo de crear un
lenguaje de programación universal que pudiera ser usado en cualquier
ordenador, ya que en los años 1960 existían numerosos modelos de ordenadores
incompatibles entre sí, y que estuviera orientado principalmente a los negocios, es
decir, a la llamada informática de gestión.
BASIC: (Beginners All-purpose Symbolic Instruction Code) es un lenguaje de
programación que originalmente fue desarrollado como una herramienta de
enseñanza; se diseminó entre las microcomputadoras hogareñas a partir de la
década de 1980. Actualmente continúa siendo muy popular, en muchos dialectos
bastante distintos del original.
Lenguaje C: Creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como
evolución del anterior lenguaje B, a su vez basado en BCPL. Es un lenguaje
orientado a la implementación de Sistemas Operativos, concretamente Unix. C es
apreciado por la eficiencia del código que produce y es el lenguaje de
programación más popular para crear software de sistemas, aunque también se
utiliza para crear aplicaciones.
6. Danny Azuero I B.G.U TÉCNICO
Página 6
Diego Cocha I B.G.U TÉCNICO
LISP: Es una familia de lenguajes de programación de computadora de tipo
funcional con una larga historia y una sintaxis completamente entre paréntesis.
Especificado originalmente en 1958 por John McCarthy .El Lisp es el segundo más
viejo lenguaje de programación de alto nivel de extenso uso hoy en día; solamente
el FORTRAN es más viejo. El Lisp fue creado originalmente como una notación
matemática práctica para los programas de computadora, basada en el cálculo
lambda de Alonzo Church. Lisp fue pionero en muchas ideas en ciencias de la
computación, incluyendo las estructuras de datos de árbol, el manejo de
almacenamiento automático, tipos dinámicos, y el compilador auto contenido.
3 ¿A que llamamos lenguajes de bajo nivel y cuáles son?
Un lenguaje de programación de bajo nivel es aquel en el que sus instrucciones
ejercen un control directo sobre el hardware y están condicionados por la
estructura física de la computadora que lo soporta.
Es más orientado a que sea mas rápido compilar o interpretar puesto que es
orientado hacia la maquina que lo entiendan menos las personas, pero esto brinda
mucho mejor rendimiento en la maquina en la cual se compila.
TIPOS
El lenguaje maquina: Este lenguaje ordena a la máquina las operaciones
fundamentales para su funcionamiento. Consiste en la combinación de 0's y 1's
para formar las ordenes entendibles por el hardware de la maquina.
Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
La desventaja es que son bastantes difíciles de manejar y usar, además de tener
códigos fuente enormes donde encontrar un fallo es casi imposible.
El lenguaje ensamblador: Es un derivado del lenguaje maquina y está formado
por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición
de este lenguaje se crearon los programas traductores para poder pasar los
programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja
con respecto al código máquina es que los códigos fuentes eran más cortos y los
programas creados ocupaban menos memoria. Las desventajas de este lenguaje
siguen siendo prácticamente las mismas que las del lenguaje ensamblador,
añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y
mantener.
7. Danny Azuero I B.G.U TÉCNICO
Página 7
Diego Cocha I B.G.U TÉCNICO
4¿A que llamamos lenguaje de 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 micro controlador de un autómata. Este lenguaje está
compuesto por un conjunto de instrucciones que determinan acciones al 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 sistemas 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 sólo utiliza
dichos signos.
Fuente de imagen:
http://www.google.es/imgres?q=lenguaje+de+maquina&um=1&hl=es&biw=1366&bih=667&tbm=isch&tbnid=PDVS_1
DWngyhEM:&imgrefurl=http://jiminsoncrespo.blogspot.com/2012/11/lenguaje-maquina-y-
encadenamiento.html&docid=ES6UlOrI9iWYVM&imgurl=http://3.bp.blogspot.com/-
axjNrdtP14w/UJp0Thmv6RI/AAAAAAAAABI/aWOH9gEQAg0/s1600/lenguaje%252Bmaquina.jpg&w=251&h=179&ei=o
I6iUem6KIP54APokoGIAw&zoom=1&ved=1t:3588,r:0,s:0,i:81&iact=rc&dur=595&page=1&tbnh=114&tbnw=143&start
=0&ndsp=17&tx=130&ty=63
8. Danny Azuero I B.G.U TÉCNICO
Página 8
Diego Cocha I B.G.U TÉCNICO
5¿Realice una clasificación de los programas?
(Software) se clasifican de la siguiente manera. Si bien esta distinción es, en cierto
modo, arbitraria, y a veces confusa, a los fines prácticos se puede clasificar al
software en tres grandes tipos:
Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al
programador de los detalles del sistema informático en particular que se use,
aislándolo especialmente del procesamiento referido a las características internas
de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras,
pantallas, teclados, etc. El software de sistema le procura al usuario y
programadores adecuadas interfaces de alto nivel, controladores, herramientas y
utilidades de apoyo que permiten el mantenimiento del sistema global.
Incluye entre otros:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de programación: Es el conjunto de herramientas que permiten al
programador desarrollar programas informáticos, usando diferentes alternativas y
lenguajes de programación, de una manera práctica. Incluyen básicamente:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas,
usualmente en un entorno visual, de forma tal que el programador no necesite
introducir múltiples comandos para compilar, interpretar, depurar, etc.
Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
9. Danny Azuero I B.G.U TÉCNICO
Página 9
Diego Cocha I B.G.U TÉCNICO
Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o
varias tareas específicas, en cualquier campo de actividad susceptible de ser
automatizado o asistido, con especial énfasis en los negocios. Incluye entre
muchos otros:
Aplicaciones para Control de sistemas y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)
Videojuegos
Software médico
Software de cálculo Numérico y simbólico.
Software de diseño asistido (CAD)
Software de control numérico (CAM)
6¿A que llamamos programa de fuentes?
La programación es el proceso de diseñar, codificar, depurar y mantener el código
fuente de programas computacionales. El código fuente es escrito en un lenguaje
de programación. El propósito de la programación es crear programas que
exhiban un comportamiento deseado. El proceso de escribir código requiere
frecuentemente conocimientos en varias áreas distintas, además del dominio del
lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no
involucra necesariamente otras tareas tales como el análisis y diseño de la
aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el
desarrollo de pequeñas aplicaciones.
10. Danny Azuero I B.G.U TÉCNICO
Página 10
Diego Cocha I B.G.U TÉCNICO
Fuente de imagen:
http://www.google.es/imgres?q=programa+de+fuente&um=1&sa=N&hl=es&biw=1366&bih=667&tbm=isch&tbnid=3v
Ax9GfnEMOZIM:&imgrefurl=http://sistemasoperativosiutar.blogspot.com/2013/01/cargadores-y-
compiladores.html&docid=1kVoYzcOK8Cj6M&imgurl=http://2.bp.blogspot.com/-
nDKlaEwFlJg/UP4hiDVfTTI/AAAAAAAABNY/Ouzd2IRSHPM/s1600/compilador.png&w=1489&h=550&ei=QoOiUe2SC
di14AOr9YHACg&zoom=1&ved=1t:3588,r:7,s:0,i:105&iact=rc&dur=1976&page=1&tbnh=126&tbnw=344&start=0&nds
p=15&tx=176&ty=70
7¿Qué es programa de objeto?
El programa objeto se llama absoluto, si debe cargarse de unas posiciones fijas de
memoria, y localizable si se puede cargar en cualquier lugar de la memoria.
Además, antes de cargar el programa objeto es necesario unirlos a otros
programas.
Los formatos de los programas objetos localizables son casi flexibles como los
estudiados para los lenguaje de nivel ensamblador, aunque el montaje en
memoria requiere bastante tiempo. Esta función la realiza el montador de enlaces,
mientras que en los sistemas operativos complejos, la carga final la efectúa el
cargador. Si el sistema opresivo es más sencillo, existen solo un solo paso
realizado por el cargador enlazador.
. El programa objeto consta de cuatro partes: El diccionario de símbolos externos,
el texto, el diccionario localizable y la ficha END.
. El directorio de símbolos externos define las secciones de control las referencias
externas, los puntos de entradas y las arcas COMMON.
11. Danny Azuero I B.G.U TÉCNICO
Página 11
Diego Cocha I B.G.U TÉCNICO
. El texto comprende las instrucciones en el lenguaje de máquina y los datos del
programa objeto.
. El direccionario localizable contiene las direcciones que tienen que modificarse
en el. Momento de la ejecución.
Fuente de la imagen:
http://www.google.es/imgres?q=programa+de+objeto&um=1&hl=es&biw=1366&bih=667&tbm=isch&tbnid=aMjcHFfE
0iswOM:&imgrefurl=http://es.wikipedia.org/wiki/C%25C3%25B3digo_objeto&docid=qE6dzhXrh4um4M&imgurl=http:/
/upload.wikimedia.org/wikipedia/commons/e/e2/Fuente.png&w=618&h=270&ei=eIWiUeSxBau20AGhn4DYAw&zoom
=1&ved=1t:3588,r:0,s:0,i:81&iact=rc&dur=569&page=1&tbnh=148&tbnw=340&start=0&ndsp=17&tx=244&ty=69
8¿Escriba 8 características de un buen programa?
PowerPoint
1. Estas presentadas diapositivas.
2. Tiene un fondo que es una imagen.
3. A través de la Barra de Herramientas: En el formato se puede modificar la apariencia
del texto (el tamaño y la fuente del texto).
4. Presentación en Blanco: Se Activa el Cuadro de Diálogo
5. Nueva Diapositiva donde puede seleccionarse un tipo de Auto diseño
6. Puedes poner efectos de sonido.
7. Seleccionas la cantidad de diapositivas que desees.
8. Puedes realizar graficas, textos, dibujos etc...
12. Danny Azuero I B.G.U TÉCNICO
Página 12
Diego Cocha I B.G.U TÉCNICO
Fuente de imagen:
http://www.google.es/imgres?q=power+point&um=1&hl=es&biw=1366&bih=667&tbm=isch&tbnid=sFdJiQ_KzMc70M
:&imgrefurl=http://juankit.blogspot.com/2013/01/microsoft-
powerpoint.html&docid=fdnrWJPM9N3wkM&imgurl=http://s4.subirimagenes.com/otros/3319177power-point-
2003.jpg&w=1440&h=900&ei=z4miUf6bKYX94AOdmYAQ&zoom=1&ved=1t:3588,r:6,s:0,i:178&iact=rc&dur=718&page
=1&tbnh=175&tbnw=281&start=0&ndsp=18&tx=169&ty=79
9¿Enumerelos elementos fundamentales de la programación?
Los programas son más fáciles de entender
Se reduce la complejidad de las pruebas
Aumenta la productividad del programador
Los programas queden mejor documentados internamente.
Un programa está estructurado si posee un único punto de entrada y sólo uno de
salida, existen de "1 a n" caminos desde el principio hasta el fin del programa y por
último, que todas las instrucciones son ejecutables sin que aparezcan bucles
infinitos.
Programación modular: La programación modular es un paradigma de
programación que consiste en dividir un programa en módulos o subprogramas
con el fin de hacerlo más legible y manejable.
Programación orientada a objetos (POO): es un paradigma de
programación que usa los objetos en sus interacciones, para diseñar aplicaciones
y programas informáticos.
13. Danny Azuero I B.G.U TÉCNICO
Página 13
Diego Cocha I B.G.U TÉCNICO
Programación concurrente: es la simultaneidad en la ejecución de múltiples
tareas interactivas. Estas tareas pueden ser un conjunto de procesos o hilos de
ejecución creados por un único programa.
Programación funcional: En ciencias de la computación, la programación
funcional es un paradigma de programación declarativa basado en la utilización
de funciones aritméticas que no maneja datos mutables o de estado.
Programación lógica: La programación lógica es un tipo de paradigmas de
programación dentro del paradigma de programación declarativa.
10¿Cuáles son los pasos para realizar un programa?
Analizar
Realizar un plan de trabajo
Programar
Buscar errores.
Corregir los errores
Revisar
Publicar
Fuente de imagen:
http://www.pitbullsecurity.org/t2-visual-basic-6-portable