Contenido
1. Introducción.
2. Objetivos.
3. Cuáles son los lenguajes de programación
4. Indagación del proceso de la programación.
5. Que sistemas operativos hay.
6. Que es un programa fuente.
7. Que es un compilador.
8. Que es un ensamblador.
9. Que es un procesador.
10. Que es un interpretador.
11. Lenguajes de programación existentes.
12. Bibliografía.
1. Introducción
El presente informe se basara principalmente de conocer y aclarar algunos conceptos básicos del lenguaje de programación, conceptos como ¿Que es un ensamblador, que es un procesador, que es un compilador? entre otros, que debemos tener en cuenta para la programación de computadores, y desde luego de los diferentes tipos de lenguajes de programación existentes, y no solo de los lenguajes también indagaremos a un ingeniero de sistemas para que nos cuente un poco sobre el proceso de la programación.
2. Objetivos
· El objetivo que se quiere con esta pequeña investigación e información, es fortalecer un poco más nuestros conocimientos acerca de la programación de computadores.
· Uno de los principales objetivos de este informe, es enseñar un poco más acerca de los temas y conceptos de programación, ya que muchos no tienen conocimientos de estos.
· Concientizar a todas las personas a leer e instruirse más respecto a estos temas de programación, ya que son de gran importancia para el desarrollo de muchas de nuestras tecnologías.
3. Cuáles son los lenguajes de programación
Se clasifican así:
1. Lenguaje maquina: Es el lenguaje que entiende el procesador del PC directamente. sus símbolos son los números binarios 1 y 0 y los cuales forman cadenas binarias que son instrucciones para el procesador. Su complejidad y la facilidad por escribir errores en este tipo de lenguaje hizo que dejaran de usarse. Aunque un PC siempre va a entender por debajo 1 y 0.
2. Lenguajes de programación de bajo Nivel: Estos lenguajes fueron más sencillos de aprender y usar, pero finalmente estaban todavía muy dependientes del hardware. En esta clasificación de lenguajes el pionero fue el ensamblador quien sustituyo el lenguaje maquina. Los lenguajes de este tipo pueden crear programas muy rápidos, pero son difíciles de aprender, son específicos de cada procesador.
3. Lenguajes de programación de alto nivel: Hoy en día son los más usados, estos lenguajes se asimilan más al lenguaje humano. Cuando se crean programas con este tipo de lenguajes se necesita un compilador para que traduzca este lenguaje de alto nivel a uno de bajo nivel que pueda entender el procesador. Debido a la gran cantidad se han clasificado también de acuerdo a su forma de trabajar, podemos decir entonces que los lenguajes de alto nivel también se clasifican en:
a. Imperativos: Describe la programación en términos del estado del programa y sentencias que cambian dicho estado. Ejemplo de lenguajes .ASP, BASIC, CFORTRAN, PASCAL.
b. Declarativos : Está basado en el desarrollo de programas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solución. HASKELL,ML, LISP,PROLOG,F-PROLOG,CURRY casi todos estos lenguajes pertenecen a la programación funcional (funciones).
c. Orientación a objetos. Usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Este paradigma ha sido el más acogido y en la actualidad la mayoría de desarrollos son utilizando este paradigma. Se crearon muchos lenguajes enfocados a este paradigma y hoy en día es el más utilizado.
Algunos lenguajes son:
ABAP,ABL Lenguaje de programación de OpenEdge de Progress Software,ActionScript,ActionScript 3,Ada,C++,C#,Clarion,Clipper (lenguaje de programación) (Versión 5.x con librería de objetos lass(y)),Object Pascal (Embarcadero Delphi),Gambas,Harbour,Eiffel,Java,JavaScript (la herencia se realiza por medio de la programación basada en prototipos),Lexico (en castellano),Objective-C,Ocaml,Oz,R,Perl (soporta herencia múltiple. La resolución se realiza en preorden, pero puede modificarse al algoritmo linearization C3 por medio del módulo Class::C3 en CPAN),PHP (a partir de su ,ersión 5),PowerBuilder,Python,Ruby,Smalltalk (Entorno de objetos puro),Magik (SmallWorld),Vala,VB.NET,Visual FoxPro (en su versión 6),Visual Basic 6.0,Visual DataFlex,Visual Objects,XBase++.
4. Indagando a un ingeniero de desarrollo, Sergio, sobre la programación me dijo lo siguiente:
La programación de computadores es solo un parte del proceso de la ingeniería de software.
Para ubicarnos en qué punto esta la programación podemos definir una serie de procesos que se llevan a cabo dentro de una fábrica de software.
Podemos hacer una similitud con la creación de un edificio y una casa de perros.
Tal vez para construir la casa de perros podamos solo hacer un bosquejo o prototipo y empezar construir la casa del perro inmediatamente y sin ayuda solo una persona.
Pero el panorama cambia cuando es un edificio, aquí entran muchas variables en juego y todas deben orquestarse para que el edificio sea un éxito. Algunas variables podrían ser, el capital de construcción, los diseños, materiales, ubicación , electricidad, acueducto, obra negra, infraestructura, ingenieros civiles, arquitectos, maestro, obreros, tecnología, etc. y lógicamente alguien que lidere la construcción del edificio
Cuando desarrollamos software ocurre el mismo panorama, solo que en una fábrica de software normalmente encontramos, gerentes de proyectos, arquitectos de software, analistas de requerimientos, diseñadores, programadores y tester en calidad.
Normalmente las personas que programan las aplicaciones son los analistas programadores, quienes a partir de unos requerimientos crean software para quien solicito el producto en el caso de la empresa donde trabajo, en donde se desarrolla todo el software que utiliza la empresa. Desarrollo en casa.
De acuerdo a la necesidad se puede desarrollar diferentes tipos de aplicaciones (escritorio, web, dispositivos móviles) y para diferentes sistemas operativos.
Esto lógicamente es una breve explicación a nivel corporativo, porque hay muchas ramas adicionales en donde la programación cumple un papel muy importante (seguridad, redes, telefonía, banca, etc).
5. Ejemplos de sistemas operativos para PC:
· Microsoft Windows
· Mac OS
· GNU/Linux
· AmigaOS
· Unix
· Solaris
· Google Chrome OS
Ejemplos de sistemas operativos para dispositivos móviles:
· Symbian
· Android
· iOS
· Windows Phone
· BlackBerry OS
· WebOS
· Bada
6. QUE ES UN PROGRAMA FUENTE: Es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está descrito por completo su funcionamiento.
7. QUE ES UN COMPILADOR: Es un programa que traduce una orden escrita en un lenguaje de programación en otro lenguaje, para que esta máquina pueda entender. Este proceso se conoce como compilación.
8. QUE ES UN ENSAMBLADOR: Se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina, ejecutable directamente por la máquina para la que se ha generado.
9. QUE ES UN PROCESADOR: Es un circuito integrado que contiene todos los elementos de la CPU quien es la encargada de interpretar o descifrar todas las instrucciones y ordenes que se le da a un computador, y este se encarga de procesar los datos de los programas del computador.
10. QUE ES UN INTERPRETADOR : Es un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel, normalmente se utilizan solo como interfaces. Es muy semejante a un compilador, pero no son iguales.
11. Conclusiones
· He concluido y aprendido con este informe, de la importancia que tiene la programación en el mundo de los computadores, y desde luego de la mayoría de la tecnología que nos rodea, ya que casi toda la tecnología está desarrollada gracias a la lógica y programación computacional.
· Una conclusión que me parece muy importante resaltar, y que por supuesto este informe me deja, es que hay que estudiar e investigar mucho ms sobre los temas de lógica y programación computacional, ya que este campo es bastante extenso y poco lo exploramos.
· Con trabajos e investigaciones como este informe, se puede aprender fácilmente y entender los conceptos básicos para un estudiante de primer semestre, ya que es poco el conocimiento que se tiene, y por ello concluí que debemos de realizar más investigaciones, trabajos, informes etc., Similares a el anterior.
12. Bibliografía
http://es.wikipedia.org/wiki/Sistema_operativo
http://www.frt.utn.edu.ar/sistemas/paradigmas/lenguajes.htm
http://www.monografias.com/trabajos73/componentes-computadora/componentes-computadora2.shtml
Indagación, Ingeniero de sistema Sergio Andrés Arrigui Fragua.
Guías de programación básica, de nuestro blog de programación de computadores.
\Programación\Programación Básica (Lectura).pdf
Basado en páginas de internet, como Wikipedía, monografías, entre otros.