trabajo de informática

14
Trabajo de informática Presentado por :Nelson algarin sarmiento Docentes : Diego Mercado – Ramiro De León Tema :1que es un lenguaje de programación 2caracteristicas de un lenguaje de programación 3cual es el lenguaje que nos invade hoy en dia

Upload: nelson-algarin-sarmiento

Post on 17-Nov-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Trabajo de informtica

Presentado por :Nelson algarin sarmiento

Docentes : Diego Mercado Ramiro De Len

Tema :1que es un lenguaje de programacin2caracteristicas de un lenguaje de programacin3cual es el lenguaje que nos invade hoy en dia

2015

IntroduccinUnacomputadoraes una mquina que solo comprende las instrucciones que se le den en un determinado formato. Cada mquina reconoce y ejecuta un nmero de instrucciones diferentes que se agrupan en los distintos lenguajes deprogramacin.Unlenguajede programacin es un conjunto limitado de palabras y desmbolosque representanprocedimientos, clculos, decisiones y otrasoperacionesque pueden ejecutar una computadora. A pesar de que en estetrabajoparte de la divisin delenguajes de programacinen imperativos y declarativos (los cuales a su vez se dividen en numerosos subgrupos), la clasificacin ms comn y bsica que suele hacerse de los lenguajes de programacin es la que los divide en lenguajes de bajo y de alto nivel. Los lenguajes de programacin de bajo nivel fueron los primeros que surgieron y se llaman as porque estn directamente relacionados con elhardwaredelcomputador, es decir, el usuario introduce una serie de cdigos numricos que la mquina va a interpretar como instrucciones. Para usar este lenguaje, el programador tena que conocer el funcionamiento de la mquina al ms bajo nivel y los errores de programacin eran muy frecuentes.Los lenguajes de alto nivel surgieron con posterioridad con el primer compilador de FORTRAN (FORmula TRANslation), que, como su nombre indica, inici como un "simple" esfuerzo de traducir un lenguaje de frmulas, al lenguajeensambladory por consiguiente al lenguaje de mquina, facilitando la labor a los programadores. A partir de FORTRAN, se han desarrollado innumerables lenguajes, que siguen el mismoconcepto:facilitar la vida al programador, aumentando la productividad. Estos lenguajes usan un nmero reducido de instrucciones (normalmente eningls) que siguen unas estrictas reglas gramaticales que se conocen como sintaxis del lenguaje. Pero aunque el programador de esta forma se distancie del hardware del computador, este sigue trabajando en lenguaje mquina. Por ello se hace necesaria unatraduccina una secuencia de instrucciones interpretables por el computador.Esta labor es llevada a cabo por loscompiladoresy los intrpretes.El compilador es unprogramaque se encarga de la traduccin global del programa realizado por el usuario.Esta operacin recibe el nombre de compilacin. El programa es traducido completamente antes de que se ejecute, por lo que la ejecucin se realiza en un periodo muy breve.El intrprete por el contrario lleva a cabo una traduccin inmediata en el momento de la ejecucin,es decir, ir ejecutando las instrucciones una a una haciendo que elprocesorequiera un periodo detiemposensiblemente mayor del que necesitara un compilador. Los intrpretes son usados para traducirprogramasde alta dificultad de implementacin, en estos casos, las rdenes a traducir son de tal complejidad que no merece la pena crear un compilador ya que este tambin tendra que ser de una complejidad por encima de lo normal.Hay que mencionar la existencia de lenguajes que combinan caractersticas de los de alto nivel y los de bajo nivel (es decir, Ensamblador). Un ejemplo es C: contieneestructurasde programacin de alto nivel; sin embargo, fue diseado con muy pocas instrucciones, las cuales son sumamente sencillas, fciles de traducir al lenguaje de la mquina; y requiere de un entendimiento apropiado de cmo funciona la mquina, el uso dela memoria, etctera. Por ello, algunos consideran a lenguajes como C (que fue diseado para hacersistemasoperativos), lenguajes de nivel medio, si bien, son considerados mayoritariamente de bajo nivel.Aunque en estaintroduccinse ha comenzado a hablar de los lenguajes dividindolos en bajo y alto nivel, en las prximas pginas se proceder a unanlisisms exhaustivo y detallado y se vern las numerosas formas en que se pueden agrupar los lenguajes teniendo en cuenta funcionalidad y orientacin. Sin embargo no est estipulada ninguna clasificacin estricta debido a que dependiendo de la caracterstica por la que se clasifique, un lenguaje podra estar relativamente en ungrupou otro. Sera utpico tratar de clasificar todos los lenguajes existentes ya que hay demasiados y con frecuencia surgen nuevos. No obstante se ha tratado de realizar una clara y esquemtica clasificacin de los distintos tipos, que abarcase a los lenguajes ms importantes.JustificacinEl estudio de los lenguajes de programacin requiere a su vez comprender perfectamente los tipos de lenguajes de programacin que existen y la clasificacin comnmente aceptada que a stos se les da.Estainvestigacinse justifica en la necesidad que todo programador tiene de diferenciar y clasificar correctamente los tipos de lenguajes de programacin, conociendo sus aplicaciones y los beneficios o desventajas que ofrece cada uno de ellos.

1 Que es un lenguaje de programacinUn lenguaje de programacin consiste en todos los smbolos, caracteres y reglas de uso que permiten a las personas "comunicarse" con las computadoras. Existen varios cientos de lenguajes y dialectos de programacin diferentes. Algunos se crean para una aplicacin especial, mientras que otros son herramientas de uso general ms flexibles que son apropiadas para muchos tipos de aplicaciones. En todo caso los lenguajes de programacin deben tener instrucciones que pertenecen a las categoras ya familiares de entrada/salida, clculo/manipulacin de textos, lgica/comparacin y almacenamiento / recuperacin.Aunque todos los lenguajes de programacin tienen un conjunto de instrucciones que permiten realizar dichas operaciones, existe una marcada diferencia en los smbolos, caracteres y sintaxis de los lenguajes de mquina, lenguajes ensambladores y lenguajes de alto nivel.Son herramientas que nos permiten crear programas y software. Entre ellos tenemos: C#, Delphi, C, PHP, Perl, Python,Visual Basic, Pascal, Java, entre otros.La programacin consiste en desarrollar programas para procesar informacin, se utiliza para designar la creacin de programas a pequea escala, el desarrollo de sistemas complejos se denomina ingeniera de software.Una computadora es totalmente intil si no dispone de un programa capaz de procesar informacin, para que se realice dicho procesamiento de informacin habr sido necesario pensar, construir, y crear un programa y ejecutar dicho programa o aplicacin en la computadora.Para el desarrollo de grandes sistemas informticos se divide el trabajo en tareas que diversos programadores desarrollaran, al terminar se unen las piezas para completar el sistema en s, la programacin tambin se aplica para el desarrollo de grandes sistemas en las ingenieras de software.La programacin tiene como objetivo el tratamiento de la informacin correctamente, con lo que se espera que un programa de el resultado correcto y no uno errneo, cada aplicacin debe funcionar segn lo esperado en trminos de programacinOtro objetivo fundamental de la programacin es que sean de cdigos claros y legibles, con lo que si un programador inicia un programa y no lo termina, otro programador sea capaz de entender la codificacin y poder terminarlo, en programacin existen ciertas normas no escritas de cmo han de nombrarse los componentes, objetos o controles de cada sistema, as como sus variables que deben ser relativas al termino al cual se van a vincular.Por ltimo la programacin pretende que sus programas sean tiles y eficientes, de muchas formas diferentes, la programacin nos dar el mismo resultado de un programa, un buen programador llegara al mismo resultado con un mnimo de cdigo y de la forma ms clara y lgica posible, un cdigo claro y legible facilita el mantenimiento de la aplicacin o sistema.Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria o unidades de almacenamiento como por ejemplo, el disco duro.Los lenguajes de programacin de una computadora en particular se conocen como cdigo de mquinas o lenguaje de mquinas. Estos lenguajes codificados en una computadora especfica no podrn ser ejecutados en otra computadora diferente.Para que estos programas funcionen para diferentes computadoras hay que realizar una versin para cada una de ellas, lo que implica el aumento del costo de desarrollo. Por otra parte, los lenguajes de programacin en cdigo de mquina son verdaderamente difciles de entender para una persona, ya que estn compuestos de cdigos numricos sin sentido nemotcnico.Los lenguajes de programacin facilitan la tarea de programacin, ya que disponen de formas adecuadas que permiten ser ledas y escritas por personas, a su vez resultan independientes del modelo de computadora utilizada, representan en forma simblica y en manera de un texto los cdigos que podrn ser ledos por una persona.Existen estrategias que permiten ejecutar en una computadora un programa realizado en un lenguaje de programacin simblico. Los procesadores del lenguaje son los programas que permiten el tratamiento de la informacin en forma de texto, representada en los lenguajes de programacin simblicos.Hay lenguajes de programacin que utilizan compilador, la ejecucin de un programa con un compilador requiere de dos etapas: 1) Traducir el programa simblico a cdigo mquina. 2) Ejecucin y procesamiento de los datos.Otros lenguajes de programacin utilizan un programa intrprete o traductor, el cual analiza directamente la descripcin simblica del programa fuente y realiza las instrucciones dadas.El intrprete en los lenguajes de programacin simula una mquina virtual, donde el lenguaje de mquina es similar al lenguaje fuente.La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el programa, sin embargo su inconveniente es que la velocidad de ejecucin es ms lenta ya que debe analizar e interpretar las instrucciones contenidas en el programa fuente.Los lenguajes de programacin estn conformados por una serie de reglas sintcticas y semnticas que sern utilizadas por el programador y a travs de las cuales crear un programa o subprograma, las instrucciones que forman dicho programa son conocidas como cdigo fuente.Los lenguajes de programacin pueden clasificarse de diversas maneras, como por ejemplo segn su nivel de abstraccin: lenguaje de bajo nivel; lenguaje de nivel medio y lenguaje de alto nivel.Tambin puede haber lenguajes segn la forma de ejecucin, encontrndonos as con l y lenguajes interpretados.2 caracteristicas de un lenguaje de programacinLos lenguajes de programacin son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc...Los lenguajes de programacin de una computadora en particular se conocen como cdigo de mquinas o lenguaje de mquinas.

Facilitan la tarea de programacin, ya que disponen de formas adecuadas que permiten ser ledas y escritas por personas. Los lenguajes de programacin representan en forma simblica y en manera de un texto los cdigos que podrn ser ledos por una persona. Son independientes de las computadoras a utilizar. Describe el conjunto de acciones consecutivas que un equipo debe ejecutar. permite mayor portabilidad3 cual es el lenguaje que nos invade hoy en diaLos 5 lenguajes de programacin ms utilizados en la actualidad

A continuacin voy a exponer los 5 lenguajes de programacin que bajo mi punto de vista son los ms utilizados en la actualidad:CCreado en 1972 por Dennis MacAlistair Ritchie en los laboratorios Bell como evolucin del anterior lenguaje B. Es un lenguaje orientado a la implementacin de sistemas operativos, concretamente Unix que fue desarrollado en C.Es un lenguaje de propsito general muy utilizado cuyas principalescaractersticasson: Combina caractersticas de los lenguajes de bajo nivel con los de alto nivel, lo que permite crear programas eficientes. Es unlenguaje pequeoya que slo ofrece sentencias de control sencillas y funciones. Permite laprogramacin estructurada y el diseo modularlo que mejora la apariencia, comprensin y mantenimiento de los programas. Se realizanprogramas portablesque se pueden ejecutar sin necesidad de realizar cambios en diversos ordenadores. Incluye la utilizacin depunteros. Un puntero es una variable que apunta (contiene) a la direccin de memoria de otra variable. Modularidad,el programa se puede dividir en mdulos que se tratan de manera independiente.Todo programador sabe programar en C debido a que es uno de los primeros lenguajes que se aprenden a utilizar. El motivo de que sea uno de los primeros es porque varios lenguajes de programacin estn formados a partir de C y es necesario conocer sus estructuras e instrucciones.El lenguaje C es uno de los ms utilizados en la actualidad ya que nos permite crear programas eficientes, caracterstica muy importante a la hora de realizar un programa. Es un lenguaje simple y fcil de entender, lo que reduce los tiempos de desarrollo y comprensin de los programas.Por ltimo decir que es muy comn programar sistemas en C ya que nos permite tener un control casi absoluto del ordenador. Ejemplo de un programa en C:#include

int main(){ printf("Hola mundo"); return 0;}

C++El lenguaje de programacin surgi a mediados de los 80 gracias a Bjarne Stroustrup y fue desarrollado a partir del lenguajeCen los laboratorios AT&T Bell. Es unlenguaje orientado a objetosaunque tambin tiene las mismas caractersticas que C, como por ejemplo su eficiencia y el uso de punteros. Como es lgico, y debido a que se cre a partir de C, C++ cuenta con diversas mejoras y avances respecto de C, lo que le hace un lenguaje ms completo y por ello que los programadores tienden a programar ms en este lenguaje. Un programa en C++ soporta instrucciones escritas en C, pero un programa escrito en C no nos permite ejecutar instrucciones de C++, por lo quevindolode sta forma resulta ms cmodo programar en C++. Es un lenguaje muy popular debido a la eficiencia y robustez de sus programas. Adems de ser un lenguaje orientado a objetos, tambin nos permite realizarprogramas estructurados, lo cul nos da libertad a la hora de programar. Nos da cierta libertad debido a que no es tan estricto a la hora de escribir cdigo como en C. Es un lenguaje compilado, es decir, compila directamente al cdigo que entienden los ordenadores por lo que es uno de los lenguajes ms rpidos. Esportableal gran nmero de compiladores que permiten utilizar los programas en diversos ordenadores con diferentes sistemas operativos. Soporta varios paradigmas de programacin. Un paradigma de programacin (dicho de manera informal) es una forma de pensar a la hora de programar, el ms utilizado es el paradigma de programacin orientada a objetos.Un aspecto importante a destacar es la amplia cantidad de manuales, libros y cdigo fuente disponibles sobre C++, lo que nos da ciertas facilidades a la hora de aprender a programarlo. Programa en C++:#include

using namespace std;

int main() {

cout