CSIR1120_Lección 2.pdf
Document Details
Uploaded by Zapata
Universidad Interamericana de Puerto Rico
Tags
Full Transcript
CSIR 1120 Diseño de Programas de Computadoras Lección #2 Fundamentos El propósito del lenguaje es, simplemente, que debe transmitir el significado. –Confucio Lo que se puede decir, se puede decir con claridad. (Wittgenstein,1963) Un programa es una es...
CSIR 1120 Diseño de Programas de Computadoras Lección #2 Fundamentos El propósito del lenguaje es, simplemente, que debe transmitir el significado. –Confucio Lo que se puede decir, se puede decir con claridad. (Wittgenstein,1963) Un programa es una especificación de un cálculo. Un lenguaje de programación es una notación para escribir programas. (Sethi, 1989) ¿Qué es un lenguaje de programación? Lenguaje de Programación – Un idioma que está destinado para la expresión de programas de computadora y que es capaz de expresar cualquier programa de computadora. Compuestos por: – Palabras claves (“keywords”) – Reglas de gramática ¿Cómo son los lenguajes de programación diferente? Basado en nuestra definición todos los lenguases son iguales. Todos tienen el mismo potencial. Pero, ¡no todos son igual de fácil de usar! El poder teórico ≠ poder de práctica ¿Por qué estudiar idiomas de programación? Son las herramientas principales de la actividad central de la informática: programación. Para mejorar su capacidad para desarrollar algoritmos eficaces y mejorar el uso de su lenguaje de programación existente. Para permitir una mejor elección de los lenguajes de programación. La evolución de los lenguajes de programación Para crear programas, la gente usa lenguajes que son similares al lenguaje humano. Los resultados se traducen a código máquina, que las computadoras entienden. Lenguajes de programación se dividen en cinco generaciones: – 1ra – lenguaje de máquina – 2da – lenguaje de ensamblador – 3ra – palabras claves fácil de recordar – 4ta – parecido al lenguaje humano – 5ta – inteligencia artificial Lenguaje de maquína Lenguajes de la máquina (primera generación) son el tipo más básico de los lenguajes de programación, que consisten en cadenas de números que el hardware de la computadora puede utilizar. Los diferentes tipos de hardware de utilizan código de máquina diferente. Por ejemplo, las computadoras de IBM utilizan un lenguaje de máquina diferente al de computadoras Apple. Lenguaje de ensamblador Lenguajes de ensamblaje (segunda generación) son solamente algo más fácil para trabajar que los lenguajes de máquina. Para crear programas en lenguaje de ensamblador, los desarrolladores pueden utilizar frases crípticas en Inglés-como para representar cadenas de números. El código se traduce en código de objeto, usando un traductor llamado ensamblador. Lenguaje de ensamblador Lenguaje de Alto Nivel Lenguajes de alto nivel son más poderosos que lenguaje de ensamblaje y permiten al programador trabajar manera similar al Inglés. Los lenguajes de alto se dividen las últimas tres "generaciones", cada una más poderosa que la anterior 3ra Generación (3GL) Son los primeros lenguajes en usar el verdadero Inglés-como el fraseo, haciéndolos más fácil de usar que los lenguajes anteriores. Portátiles Ejemplos: FORTAN C COBOL C++ BASIC Java Pascal ActiveX 4ta Generación (4GL) Más facil de usar que 3GLs 4GLs puede usar un entorno basado en texto (como un 3GL) o pueden permitir al programador trabajar en un entorno visual, utilizando herramientas gráficas. Ejemplos: Visual Basic (VB) VisualAge Authoring environments 5ta Generación (5GL) Debate - ¿existen? Estos lenguajes de alto nivel utilizan inteligencia artificial para crear el software, por lo que los 5GLs son muy difícil de desarrollar. Lenguajes de Programación Lenguajes de Programación Paradigmas de Programación Los paradigmas de programación son simplemente métodos de programación. Estos incluyen: – Estructurada – Orientada a Objetos – Funcional – Guiada por eventos Paradigmas de Programación Determinan la forma y herramientas que el programador usara para crear el software. Un leguaje puede usarse para más de un paradigma. Ningún paradigma puede solucionar todos los problemas de forma sencilla y eficiente. Paradigmas de Programación Programación estructurada – Código del programa se divide en bloques. – Se controla con secuencia, selección e interacción. Programación orientada a objetos – División del código en objetos. – Reutilización del código. Paradigmas de Programación Programación funcional – Basada en funciones matemáticas Programación guiada por eventos – Determinado por los sucesos que ocurran en el sistema o que el programa genere.