Lenguaje de Programación II Ing. Maria Rosana Heredia [email protected] ...

15
Lenguaje de Lenguaje de Programación Programación II II Ing. Maria Rosana Heredia Ing. Maria Rosana Heredia [email protected] http://unesr-sancarlos.jimdo.com 0412-8935222 0412-8935222

Transcript of Lenguaje de Programación II Ing. Maria Rosana Heredia [email protected] ...

Page 1: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

Lenguaje de Lenguaje de Programación IIProgramación II

Ing. Maria Rosana HerediaIng. Maria Rosana [email protected]

http://unesr-sancarlos.jimdo.com0412-89352220412-8935222

Page 2: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

HISTORIA DE LOS LENGUAJES DE PROGRAMACIÓN

Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje específico conocido como código máquina, el cual la máquina comprende fácilmente, pero que lo hace excesivamente complicado para las personas. De hecho sólo consiste en cadenas extensas de números 0 y 1.Para facilitar el trabajo, los primeros operadores de computadoras decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o abstracción de palabras y letras provenientes del inglés; éste se conoce como lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). El lenguaje ensamblador sigue la misma estructura del lenguaje máquina, pero las letras y palabras son más fáciles de recordar y entender que los números.

Page 3: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

HISTORIA DE LOS LENGUAJES DE PROGRAMACIÓN

La necesidad de recordar secuencias de programación para las acciones usuales llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia de posiciones se le denominó "instrucciones", y a este conjunto de instrucciones se le llamó lenguaje ensamblador. Posteriormente aparecieron diferentes lenguajes de programación, los cuales reciben su denominación porque tienen una estructura sintáctica similar a los lenguajes escritos por los humanos, denominados también lenguajes de alto nivel.

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

Page 4: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

DEFINICIÓN…

son herramientas que nos son herramientas que nos permiten crear programas y permiten crear programas y software. Entre ellos tenemos software. Entre ellos tenemos Delphi , Qbasic, Visual Basic, Delphi , Qbasic, Visual Basic, Pascal, Java, etc..Pascal, Java, etc..

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

Page 5: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

DEFINICIÓN…

Constituyen Constituyen sistemas sistemas de palabras-órdenesde palabras-órdenes (lengua o idioma), ya (lengua o idioma), ya establecidos.establecidos.

ComprensiblesComprensibles tanto tanto por el programador por el programador como por la máquina,como por la máquina,

Permiten Permiten desarrollar desarrollar programasprogramas

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

Page 6: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

TIPOS….

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

a) Lenguajes de Alto-Bajo nivela) Lenguajes de Alto-Bajo nivel

b) Lenguajes Interpretados o Compiladosb) Lenguajes Interpretados o Compilados

c) Lenguajes clásicos, visuales y de Internetc) Lenguajes clásicos, visuales y de Internet

d) Por el objetivod) Por el objetivo

Page 7: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

a) Lenguajes de Alto-Bajo nivela) Lenguajes de Alto-Bajo nivelEl nivel de un lenguaje hace referencia a El nivel de un lenguaje hace referencia a su proximidad su proximidad

al lenguaje naturalal lenguaje natural, considerándose de más nivel , considerándose de más nivel cuanto más cercanos están a este y de menos nivel cuanto más cercanos están a este y de menos nivel cuando más cerca están del lenguaje máquinacuando más cerca están del lenguaje máquina

El lenguaje de más El lenguaje de más bajo nivelbajo nivel o lenguaje máquina es o lenguaje máquina es el que utiliza el ordenador, el que la máquina entiende, el que utiliza el ordenador, el que la máquina entiende, basado en un sistema de 0 y 1. Son difíciles de basado en un sistema de 0 y 1. Son difíciles de aprender y manejar, ya que no resultan cercanos al ser aprender y manejar, ya que no resultan cercanos al ser humanos, pero son rápidos ya que evitan las humanos, pero son rápidos ya que evitan las traducciones intermedias. Fueron los primeros en traducciones intermedias. Fueron los primeros en aparecer.aparecer.

Los lenguajes de Los lenguajes de alto nivelalto nivel son más fáciles de son más fáciles de aprender y permiten despreocuparse de la arquitectura aprender y permiten despreocuparse de la arquitectura del ordenador. Ejemplos son: BASIC, PASCAL, FORTRAN, del ordenador. Ejemplos son: BASIC, PASCAL, FORTRAN, C.C.

Page 8: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

b) Lenguajes Interpretados o Compiladosb) Lenguajes Interpretados o CompiladosLos LP deben traducirse (excepto el código máquina) para Los LP deben traducirse (excepto el código máquina) para

que sean interpretables (o inteligibles) por el que sean interpretables (o inteligibles) por el ordenador. Esta traducción puede hacerse mediante:ordenador. Esta traducción puede hacerse mediante:

Los Los Lenguajes interpretadosLenguajes interpretados, se encargan de , se encargan de realizar la traducción instrucción a instrucciónrealizar la traducción instrucción a instrucción a a la vez que se ejecuta el programa. Son más lentos, pero la vez que se ejecuta el programa. Son más lentos, pero mejores cuando el proceso de traducción/ejecución se mejores cuando el proceso de traducción/ejecución se realiza en repetidas ocasiones, por lo que son más realiza en repetidas ocasiones, por lo que son más adecuados para principiantes.adecuados para principiantes.

Los Los Lenguajes compiladosLenguajes compilados traducen el traducen el programa programa enteroentero y luego lo montan generando un y luego lo montan generando un programa programa ejecutableejecutable por si sólo. Una vez compilado el programa, por si sólo. Una vez compilado el programa, el compilador no tiene porque estar presente, el compilador no tiene porque estar presente, pudiéndose transportar el programa ejecutable a pudiéndose transportar el programa ejecutable a cualquier ordenador, sin necesidad de manejar el cualquier ordenador, sin necesidad de manejar el compilador.compilador.

Page 9: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

b) Lenguajes clásicos, visuales y de Internetb) Lenguajes clásicos, visuales y de Internet Los Los Lenguajes clásicosLenguajes clásicos están están basados en un lenguajebasados en un lenguaje en en el que se escribe el código necesario para realizar las el que se escribe el código necesario para realizar las operaciones que se requieren (posteriormente será traducido o operaciones que se requieren (posteriormente será traducido o compilado, generando un programa ejecutable). Los más compilado, generando un programa ejecutable). Los más conocidos son el BASIC, el PASCAL, el C, el COBOL y el CLIPPERconocidos son el BASIC, el PASCAL, el C, el COBOL y el CLIPPERLos Los Lenguajes visualesLenguajes visuales son más avanzados y están son más avanzados y están basados en objetosbasados en objetos. Cada entidad del programa (eventos, . Cada entidad del programa (eventos, acciones..) es un objeto sobre el que se definen operaciones. acciones..) es un objeto sobre el que se definen operaciones. Estos permiten almacenar los objetos (con todo su código) en Estos permiten almacenar los objetos (con todo su código) en una serie de librerías. Son lenguajes muy intuitivos que una serie de librerías. Son lenguajes muy intuitivos que sustituyen las líneas de código por directas representaciones sustituyen las líneas de código por directas representaciones gráficas. P.ej.: Visual Basic.gráficas. P.ej.: Visual Basic.

Page 10: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

b) Lenguajes clásicos, visuales y de Internetb) Lenguajes clásicos, visuales y de Internet

Los Los Lenguajes de InternetLenguajes de Internet son lenguajes específicos son lenguajes específicos diseñados para la diseñados para la creación de páginas Webcreación de páginas Web y realizar su y realizar su programación (motores de búsqueda, seguridad, programación (motores de búsqueda, seguridad, establecimiento de comunicaciones…). Son la última establecimiento de comunicaciones…). Son la última generación de lenguajes. Existen distintos tipos dependiendo generación de lenguajes. Existen distintos tipos dependiendo del grado de especialización. P ej.: JAVA, HTMLdel grado de especialización. P ej.: JAVA, HTML

Page 11: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

d) Por el Objetivo…d) Por el Objetivo…Los programas pueden clasificarse por el Los programas pueden clasificarse por el objetivo para el que fueron creados:objetivo para el que fueron creados:

BASIC, PASCALBASIC, PASCAL: aprendizaje de programación: aprendizaje de programaciónC y C++:C y C++: programación de sistemas programación de sistemasCOBOL, RPG, NaturalCOBOL, RPG, Natural: gestión de empresas: gestión de empresasFORTRANFORTRAN: cálculo numérico: cálculo numéricoCLIPPER, ACESS, Dbase, Delphi, SQLCLIPPER, ACESS, Dbase, Delphi, SQL: bases de : bases de datosdatosVisual BASIC, Visual CVisual BASIC, Visual C: programación en : programación en WindowsWindowsHTLM, JAVA, PERLHTLM, JAVA, PERL: Internet (páginas Web): Internet (páginas Web)LingoLingo: programas multimedia: programas multimediaProlog, LispProlog, Lisp: Inteligencia Artificial: Inteligencia Artificial

Page 12: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

TÉCNICAS PARA UNA BUENA PROGRAMACIÓN…

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

Para escribir programas que proporcionen los mejores resultados, cabe tener en cuenta una serie de detalles.

•Corrección. Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Para determinar si un programa hace lo que debe, es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y, una vez acabado, compararlo con lo que realmente hace.

Page 13: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

TÉCNICAS PARA UNA BUENA PROGRAMACIÓN…

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

Claridad. Es muy importante que el programa sea lo más claro y legible posible, para facilitar así su desarrollo y posterior mantenimiento. Al elaborar un programa se debe intentar que su estructura sea sencilla y coherente, así como cuidar el estilo en la edición; de esta forma se ve facilitado el trabajo del programador, tanto en la fase de creación como en las fases posteriores de corrección de errores, ampliaciones, modificaciones, etc. Fases que pueden ser realizadas incluso por otro programador, con lo cual la claridad es aún más necesaria para que otros programadores puedan continuar el trabajo fácilmente.

Page 14: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

TÉCNICAS PARA UNA BUENA PROGRAMACIÓN…

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

Eficiencia. Se trata de que el programa, además de realizar aquello para lo que fue creado (es decir, que sea correcto), lo haga gestionando de la mejor forma posible los recursos que utiliza. Normalmente, al hablar de eficiencia de un programa, se suele hacer referencia al tiempo que tarda en realizar la tarea para la que ha sido creado y a la cantidad de memoria que necesita, pero hay otros recursos que también pueden ser de consideración al obtener la eficiencia de un programa, dependiendo de su naturaleza (espacio en disco que utiliza, tráfico de red que genera, etc.).

Page 15: Lenguaje de Programación II Ing. Maria Rosana Heredia Rosanaheredia_unesr@hotmail.com  0412-8935222.

TÉCNICAS PARA UNA BUENA PROGRAMACIÓN…

Unidad IUnidad IIntroducción a los lenguajes de ProgramaciónIntroducción a los lenguajes de Programación

Portabilidad. Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software, diferente a aquella en la que se elaboró. La portabilidad es una característica muy deseable para un programa, ya que permite, por ejemplo, a un programa que se ha desarrollado para sistemas GNU/Linux ejecutarse también en la familia de sistemas operativos Windows. Esto permite que el programa pueda llegar a más usuarios más fácilmente.