1. Introducción a Informatica solo introduion .pptx

RubensMaxsQuentaO 1 views 29 slides Sep 30, 2025
Slide 1
Slide 1 of 29
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29

About This Presentation

programcion


Slide Content

Introducción: EVOLUCIÓN DE LA INFORMÁTICA PROGRAMACIÓN I Ing. Raúl antelo j.

La Informática Palabra resultante de la fusión de Infor mación + Automá tica. Es la ciencia que trata la adquisición, modelado, almacenamiento, procesado y transmisión de la información de manera automática mediante computadoras. Entrada de datos Salida de información Procesa-miento

Una IA de reciente fama añade que además de tratar a la información, la informática incluye el desarrollo de software, hardware y tecnologías de información, así como la investigación y el análisis de los sistemas y procesos informáticos. En nuestro caso, nos interesa la parte de software. Que es el SOFTWARE? La Informática

Es un conjunto de programas y datos digitales que permiten a una computadora realizar tareas específicas. A diferencia del hardware, es intangible pero es esencial para el funcionamiento de una computadora, entre los tipos de software están: sistemas operativos, aplicaciones y el software de programación. El software de programación se utiliza para crear otros programas de software SOFTWARE

Componentes físicos que conforman una computadora y sin los cuales no podría funcionar. Entre los más importantes están: monitor, procesador, disco duro, RAM, tarjeta madre, tarjeta de video, etc HARDWARE

Es el proceso de escribir y mantener código de programación con el objetivo de crear software. Es una habilidad técnica que implica la aplicación de lógica y algoritmos para resolver problemas y automatizar tareas. PROGRAMACIÓN Y DESARROLLO DE SOFTWARE Los programadores escriben código en un lenguaje de programación por ejemplo: C#, Python, Java, Kotlin , etc. La programación es una disciplina en constante evolución y requiere una combinación de habilidades técnicas y de pensamiento crítico.

1950s: Se crean los primeros programas de computadora y se desarrollan lenguajes de programación como Fortran y COBOL. 1960s: Se introducen los sistemas operativos y el concepto de la programación estructurada. 1970s: Se desarrollan los primeros lenguajes de programación orientados a objetos, como Smalltalk. 1980s: Se introducen los lenguajes de programación de alto nivel, como C++, y se desarrollan herramientas de desarrollo de software, como compiladores y depuradores. 1990s: Se populariza el desarrollo de software en equipo y se introducen prácticas ágiles, como Scrum. 2000s: Se populariza la World Wide Web y se desarrollan aplicaciones web y móviles HITOS DEL DESARROLLO DE SOFTWARE

En 1945 John Von Neumann, científico que desarrollaba armamento nuclear, publicó un artículo que describe la arquitectura de las computadoras modernas. ARQUITECTURA DE COMPUTADORAS En esta arquitectura un ordenador está formado por: CPU (dividido en Unidad de Control y Unidad Aritmético Lógica), Memoria principal de almacenamiento (RAM) y periféricos de entrada y salida. Arquitetura Von Neumann

Las computadoras actuales aún usan esta arquitectura pero mucho mas eficientes gracias a la nueva tecnología que se va descubriendo. En 1950 se fabrica el primer chip. La Informática HOY Microprocesador de Intel

Se desarrollan lenguajes de programación que dan lugar a un nuevo mercado para las compañías dedicadas al negocio de las computadoras: el desarrollo de software. LENGUAJES DE PROGRAMACIÓN Existen diversas aplicaciones, programas y software, especializados en resolver problemas concretos o atender necesidades concretas.

Lenguaje de Programación Es un conjunto de reglas sintácticas y semánticas que permiten a los programadores describir un conjunto de acciones y tareas que una computadora debe realizar. Los lenguajes de programación proporcionan una forma de expresar soluciones a problemas en una forma que las computadoras puedan entender y ejecutar.

Lenguaje de Programación Sintaxis: Son las reglas y convenciones que definen la estructura y el formato de los programas escritos en ese lenguaje. La sintaxis incluye reglas para nombrar variables, funciones y otros elementos del programa, así como las reglas para combinar esos elementos en estructuras más complejas como declaraciones, bloques de código y expresiones. La sintaxis es importante porque los errores de sintaxis pueden hacer que el programa falle o produzca resultados incorrectos.

Lenguaje de Programación Semántica: Son los significados y propósitos de las palabras clave, operadores y otras construcciones del lenguaje. La semántica describe lo que un programa debería hacer cuando se ejecuta, y cómo los elementos individuales del lenguaje se combinan para formar un programa completo. La semántica es fundamental para garantizar que los programas produzcan resultados precisos y confiables.

Conjunto de normas lingüísticas (palabras y símbolos) que permiten escribir un programa y que éste sea entendido por el ordenador y realice los Lenguaje de Programación procesamientos e instrucciones escritos en dicho programa. Un lenguaje esta definido por un conjunto de reglas que se aplican a un alfabeto constituido por el conjunto de símbolos utilizados.

Tipos de Lenguajes de Programación Se pueden hacer diferentes clasificaciones de los lenguajes de programación. Según su complejidad los clasificamos en: Lenguaje Máquina Lenguajes de Bajo Nivel Lenguajes de Alto Nivel

Lenguaje Máquina: Es el más primitivo de los lenguajes y se basa en la numeración binaria, es decir, todo se escribe como una secuencia de valores: 0 y 1. Este lenguaje es utilizado directa- mente por máquinas o computadora, es el conocido código binario. Generalmente, en la codificación de los programas se empleaba el sistema hexadecimal para simplificar el trabajo de escritura

Lenguaje Máquina:

Lenguaje de Bajo Nivel: El lenguaje de bajo nivel por excelencia es el ensamblador . El lenguaje ensamblador es el primer intento de sustituir el lenguaje maquina por otro más próximo a los utilizados por las personas. Este intenta des flexibilizar la representación de los diferentes campos. Esa flexibilidad se consigue cambiando la simbología binaria por un lenguaje mas próximo al natural.

Ventajas: - Mayor facilidad de codificación frente al lenguaje máquina. - Mayor velocidad de calculo, ahorran tiempo y requieren menos atención a detalles. - Se incurren en menos errores y los que se cometen son más fáciles de localizar. - Mínima ocupación de memoria y mínimo tiempo de ejecución en comparación con el resultado de la compilación del programa equivalente escrito en otros lenguajes. - Los programas en lenguaje ensamblador son más fáciles de modificar que los programas en lenguaje máquina. Lenguaje de Bajo Nivel:

Desventajas: Dependencia total de la maquina lo que impide la transportabilidad de los programas (posibilidad de ejecutar un programa en diferentes máquinas). El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple. Esta diferencia se debe a la arquitectura física de construcción de los procesadores Lenguaje de Bajo Nivel:

Lenguaje de Bajo Nivel Ensamblador:

Lenguaje de Alto Nivel: En estos lenguajes, las instrucciones son enviadas para que el ordenador ejecute las órdenes que previamente fueron compiladas o interpretadas, son similares al lenguaje humano. Estos lenguajes son los mas utilizado por los programadores. Están diseñados para que las personas escriban y entiendan los programas de un modo mucho mas fácil que los lenguajes máquina y Ensamblador.

Lenguaje de Alto Nivel: Los lenguajes de programación han venido evolucionando para facilitar el trabajo de codificación. Una de las mas altas pretensiones de los investigadores, ha sido hallar la forma en que una maquina entienda algún lenguaje natural del ser humano

LenguajeS de Alto Nivel: Existen 5 generaciones de lenguajes de programación de Alto Nivel: Primera generación Segunda generación Tercera generación Cuarta generación Quinta Generación

LenguajeS de Alto Nivel: Primera generación Son los lenguajes máquina o binario. Podemos destacar en esta generación el ASCII , ya que es un código de caracteres basado en el alfabeto latino que se representa en forma numérica de un carácter como ‘a’ o ‘@’ y este puede leerse por casi cualquier plataforma de sistemas de computadoras

Lenguaje de Alto Nivel: Segunda generación Son lenguajes de bajo nivel como el Assembler . Se usan en kernels y unidades de hardware, además de ser usados comúnmente para edición de video, gráficos y videojuegos, es decir en periféricos donde se debe priorizar la eficiencia y la velocidad de respuesta.

Lenguaje de Alto Nivel: Tercera generación Aquí encontramos los primeros lenguajes de programación de alto nivel que ya cuentan con un formalismo más establecido que assembler : FORTRAN (orientado a aplicaciones científicas) , COBOL (orientado a aplicaciones comerciales) . En estos lenguajes ya se tiene una estructura de programación definida por bloques de código y no se basan en simples accesos a sectores de memoria. Ejemplos: C, C++, C#, Java, BASIC, JavaScript y Visual Basic

Lenguaje de Alto Nivel: Cuarta generación Son lenguajes que consisten en declaraciones similares a las declaraciones hechas en un lenguaje humano. Los lenguajes de cuarta generación se usan comúnmente en la programación de bases de datos y los ejemplos de scripts incluyen Unix Shell, Perl, PHP, Python, Ruby y SQL. La programación orientada a objetos prevalece en estos lenguajes.

Lenguaje de Alto Nivel: Quinta generación Surgió alrededor de 1998 con grupos de herramientas de lenguajes de quinta generación, los cuales combinan la creación de códigos basadas en reglas, la administración de reutilización y otros avances. Se ven lenguajes mucho mas pulidos, con prestaciones más complejas, con librerías potentes. Se profundizan conceptos importantes como la reutilización de código, herencia, encapsulamiento, etc. ( C#, Java, LISP, Prolog )
Tags