TEMA 3 Parte A Lenguajes de programación. Criterios de clasificación según su nivel de abstracción según la forma de ejecución según el paradigma de programación.

Slides:



Advertisements
Presentaciones similares
Introducción a la programación
Advertisements

Introducción a la Programación
¿Qué es Sofware? Son el conjunto de instrucciones que dirigen las actividades del Hardware Consiste en programas, módulos de soporte y archivos de datos,
Cb00843 Traductores Rogelio Dávila Pérez Profesor Planta
LENGUAJES DE PROGRAMACIÓN Y ALGORITMOS
¿Qué son Los Lenguajes de Programación?
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
INSTITUTO TECNOLOGICO DE MINATITLAN
PROGRAMACIÓN.
Lenguajes de programación
Lenguajes de programación
INSTITUTO TECNOLOGICO DE MINATITLAN
Lenguajes de programación
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)
Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny
Programación 1 Introducción
Introducción a la programación
Lenguajes de programación
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
Tema 6. Conceptos básicos de programación
Introducción. Agenda Clase 1 ● Preámbulo histórico. ● Razones de la Diversidad de Lenguajes. ● Razones del Éxito de un Lenguaje. ● Clasificación ● Motivación.
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
TRADUCTOR DE UN PROGRAMA
Paradigmas de Programación
PRINCIPIOS DE PROGRAMACION
Cobol C Pascal Fortran 1. INTRODUCCIÓN SmallTalk Java C++
INTRODUCCIÓN A LA COMPUTACIÓN
Introducción a los lenguajes de programación
Tema 1 Entorno de la programación. Conceptos elementales Algoritmo  Secuencia ordenada de pasos exentos de ambigüedad que conduce a la resolución de.
 Fue en el año 1945 cuando el matemático Jhon Von Neumann, fascinado por las posibilidades del ENIAC, demostró que una computadora podía tener una estructura.
Entornos de Desarrollo
LENGUAJES DE PROGRAMACION son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Qbasic, Visual Basic, Pascal, Java,
Página 1 09/01/2005 Materia: Tecnología de la Información Curso: Profesora Ariana Rosenthal Tecnología de la Información Profesora Ariana Rosenthal Software.
FUNDAMENTOS DE PROGRAMACIÓN ISC. GABRIEL ZEPEDA MARTÍNEZ EST. ABRAHAM F. MACHUCA VAZQUEZ.
UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS ECONOMICAS
 Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas.
Introducción. Conceptos Generales
1.4 Traductor y Su estructura
LENGUAJES DE PROGRAMACIÓN
Lenguaje de Programación II
U1. Introducción a la programación
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
PROGRAMACIÓNPROGRAMACIÓN FCC-BUAP. 1. INTRODUCCIÓN A LA PROGRAMACIÓN.
M.C. Juan Carlos Olivares Rojas
 Los diseños para los lenguajes de programación han ido evolucionando desde que aparecieron los lenguajes de alto nivel que en su momento eran los de.
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
Alumno: Nelson Domínguez, C.I.: Materia: Intr. A los Lenguajes de Programación Sección: SAIA Profesora: Olgamar Garrido CABUDARE, NOVIEMBRE 2010.
Lenguaje programación
PROGRAMACION OOP Ing. Miguel Jaime IBM ACE Certificación.
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
Cristian Fonnegra Marin
Historia y Evolución de los Lenguajes de Programación
“PARADIGMAS Y LENGUAJES DE PROGRAMACION”
HISTORIA DE LENGUAJES DE PROGRAMACIÓN
Prof. Flor Narciso Departamento de Computación
LENGUAJES DE PROGRAMACIÓN 8.1 BREVE HISTORIA. Traducción-Ejecución Bajo nivel o 1º Nivel Se dice que el código binario es de "bajo nivel" o "primer nivel"
Lenguajes de Programación
Lenguaje programación
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACION son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Qbasic, Visual Basic, Pascal, Java,
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
TEMA 4: MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
HISTORIA DE LOS LENGUJAES DE PROGRAMACIÓN HARDWARE: Computadoras primivas en programación MÉTODOS: Subprogramas Estructuras de datos Posibilidad.
Fundamentos de Programación Unidad I Conceptos Básicos.
Lenguajes de Programación (Definición, Clasificación y Ejemplos)
Historia de los Lenguajes de Programación.
Fundamentos de la Programación I
Transcripción de la presentación:

TEMA 3 Parte A Lenguajes de programación

Criterios de clasificación según su nivel de abstracción según la forma de ejecución según el paradigma de programación según el propósito u objetivo

Clasificación según: Nivel de abstracción lenguajes de bajo nivel lenguajes de medio nivel lenguajes de alto nivel

Lenguajes de bajo nivel Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel es el código máquina. A éste le sigue el lenguaje ensamblador. Al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.

Lenguajes de medio nivel Un lenguaje de medio nivel (como es el caso del lenguaje C) tiene ciertas características que lo acerca a los lenguajes de bajo nivel: pueden acceder a registros de memoria, y al mismo tiempo, tiene ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.

Lenguajes de alto nivel Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés: IF, ELSE, WHILE, THEN, FOR, etc.

Lenguajes de alto nivel * Ada * ALGOL * Basic * C++ * Clipper * COBOL * Fortran * Java * Modula-2 * Pascal * PHP * PL/SQL * Perl * Prolog * Python * Ruby * Lenguajes funcionales - Haskell - Lisp

Clasificación según: Forma de ejecución Para ejecutar un programa fuente que se escribe en un lenguaje de alto nivel, tiene que traducirse o interpretarse en un código que pueda utilizar la máquina (código máquina). lenguajes compilados lenguajes interpretados

Lenguajes compilados Un lenguaje compilado traduce todo el programa fuente que se quiere ejecutar en un fichero binario escrito en código máquina. Este fichero tiene carácter permanente. Los programas que hacen esta traducción se llaman compiladores. Al usar un lenguaje compilado, el programa fuente desarrollado nunca se ejecuta sino después de haber compilado/traducido el programa correctamente (lo que se ejecuta es el programa traducido en código máquina)

Lenguajes interpretados En vez de traducir el programa fuente y grabar en forma permanente el código objeto, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuación, un programa intérprete convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el proceso de los datos. No se graba el código objeto para utilizarlo posteriormente. Los lenguages interpretados se suelen llamar lenguajes de script.

Clasificación según: Paradigma de programación lenguajes imperativos / procedurales lenguajes declarativos: - funcionales - lógicos lenguajes orientados a objetos

Clasificación según: el propósito u objetivo lenguajes de propósito general lenguajes de propósito específico

Propósito general Son lenguajes que pueden ser usados para varios propósitos: - acceso a bases de datos, - comunicación entre computadoras, - cálculos matemáticos, - diseño de imágenes o páginas, - compiladores, - etc.

Propósito específico Son lenguajes especializados en tareas concretas. Ejemplos: - HTML: para Web - PHP: para mejorar y enriquecer la Web - Javascript: para mejorar y enriquecer la Web - SQL: para base de datos

Otras clasificaciones - lenguajes imperativos: C, BASIC, Pascal, Fortran, ADA, Algol, Clipper, ML, Logo, Lua, Modula, COBOL,... - lenguajes de programación orientada a objetos: C++, Java, C#, Smalltalk, Eiffel, Lexico, Oberon, Objective-C, Simula, Sather,... - lenguajes de programación funcional: CAML, LISP, J, APL, Haskell, FP, ISWIN, Joy, Ocaml, Scheme, Miranda,... - lenguajes de shell y scripts: Phyton, Perl, AWK, Ruby, tcl, Bash, sh, Javascript, ActionScript, MaxScript,... - lenguajes de programación web: PHP, ASP, ASP.NET, ColdFusion,... - lenguajes de etiquetado: HTML, XML, WAP, XHTML, XLS, PostScript, RTF, SMIL, SGML, Latex, XPath,... - lenguajes de programación visual Visual Basic, Visual Basic.NET, Delphi (Object Pascal),

Otras clasificaciones (siguiente) - lenguajes de programación lógica Prolog, Mercury, SAIL,... - lenguajes para el manejo de datos SQL, MySQL, dBase, Visual FoxPro,... - lenguajes de Ensamblador Intel 80x86, Motorola 680, PowerPC, ARM, StrongARM,...

Bibliotecas Existen bibliotecas para facilitar la programación permitiendo la reutilización de código. Los lenguajes más usados (com más hablantes) tienen bibliotecas más ricas y estandarizadas.