Download Lenguaje de Programación - Profesor Ezequiel Ruiz Garcia

Document related concepts

Logo (lenguaje de programación) wikipedia , lookup

Lisp wikipedia , lookup

Little man computer wikipedia , lookup

Programación funcional wikipedia , lookup

APL wikipedia , lookup

Transcript
LOGO
ALGORITMOS,
LENGUAJES Y
TECNICAS DE
PROGRAMACION
LOGO
LENGUAJES DE
PROGRAMACIÓN
LOGO
Introducción
 A las computadoras hay que decirles que es lo que
tienen que hacer.
 A la computadora se la necesita programar(darle
reglas, instrucciones) para que sepa que hacer.
 La computadora entiende solo su “lenguaje” (ceros y
unos). Se le llama lenguaje de máquina o código de
máquina.
 El programador es el encargado de darle esas
instrucciones a la computadora en el lenguaje de
máquina.
 El lenguaje de máquina es difícil de aprender y de
utilizar!!!
LOGO
Introducción
Instrucciones
escritas en
lenguaje de
máquina.
En el principio, las
computadoras se
programaban en
dicho lenguaje
únicamente.
LOGO
Introducción
Solución: programar las computadoras con un
lenguaje que sea más similar al lenguaje
hablado. ¿Con que proposito?
Se le da una instrucción a la computadora en un
lenguaje sencillo de entender y un
traductor(programa) traduce la instrucción al
lenguaje de máquina.
Así nacieron los lenguajes de programación
de Alto Nivel.
LOGO
Programa – Lenguaje de Programación
Programa: Conjunto ordenado de instrucciones
expresadas en un lenguaje de
programación(lenguaje de alto nivel).
Un Lenguaje de Programación esta
constituido por:
 Un Conjunto de Símbolos: letras, símbolos de
puntuación, etc.
 Una serie de Normas (Reglas) para la correcta
combinación del anterior conjunto.
Combinando correctamente los Símbolos se
pueden crear Programas de computadoras.
LOGO
Lenguajes de
Programación de Alto Nivel
FORTRAN (1956).  Orientado a cálculo numérico y
computación científica
ALGOL (1958).  Orientado a cálculo numérico y
computación científica
LISP (1959).  Usado en la investigación de inteligencia
artificial.
COBOL (1960)Lenguaje orientado a los negocios
BASIC (los 60´)  Lenguaje para aprender a programar.
(No requería tener conocimientos científicos ni matemáticos)
PASCAL (1971)  Lenguaje que facilita el aprendizaje de
la programación.
LOGO
Lenguajes de
Programación de Alto Nivel
Lenguaje C (1971) 





Lenguaje para implementar sistemas Operativos.
Los drivers de los dispositivos se programan en C.
Es un lenguaje que permite controlar el hardware de la computadora.
Se puede realizar cualquier tipo de aplicación.
Ejemplo: Windows fue programado en C.
JAVA (Principio de los 90)
 Lenguaje para programar dispositivos electrónicos: celulares,
calculadoras, cajeros, etc
 También se pueden programar páginas web dinámicas.
LOGO
Clasificación de los Lenguajes
de Programación
Según su proximidad al lenguaje máquina:
 Lenguaje de Bajo Nivel: (Ej.: Ensamblador,
Lenguaje máquina)
 Lenguaje de Alto Nivel: (Ej.: Pascal, C)
Según el propósito del lenguaje:
 Lenguaje de propósito General: (Ej.Pascal, C)
 Lenguaje de propósito Específico: Ej.: Cobol,
Fortran.
Nosotros vamos a estudiar el lenguaje C#, que es un
lenguaje de Alto Nivel y de Propósito General
LOGO
Entorno de Programación
¿Qué se necesita para crear un programa?
Un Entorno de Programación es un programa
o conjunto de programas que tiene todas las
herramientas necesarias para crear un
programa o una aplicación.
Herramientas necesarias:




Editor de Programa
Compilación y Enlazado
Ejecución
Depuración
LOGO
Entorno de Programación
Editor de Programa:
 Es un editor de texto, que me permita escribir las
instrucciones del programa.
 Los editores facilitan el trabajo del programador
porque ofrecen ayuda del lenguaje al
programador.
Compilador (Traductores)
 Traduce el programa creado en el editor de texto
al lenguaje máquina.
LOGO
Entorno de Programación
Ejecución:
 Una vez editado y compilado el programa es
necesario ejecutarlo (run en ingles).
 Seguramente nuestro programa no funcionará
bien la primera vez que lo ejecutemos!!!
Depuradores:
 Me sirven para analizar el código del programa
creado.
 Sirve para localizar errores del programa que no
son visibles al programador.