Write your Name
Programación. Informática e
internet
Alumno: Mandujano Barrera Cristopher
Samuel
Grupo:1MV4
Profesor: Cardenas Salinas Modesto
David
Introducción de
01 la computación
Computación
¿Qué es una computadora?
Una computadora es una máquina electrónica
programable que procesa datos para convertirlos en
información útil. Se compone de dos partes esenciales:
el hardware (la parte física) y el software (los
programas). La CPU es el cerebro, la memoria RAM es
su "memoria de trabajo" y los dispositivos de E/S le
permiten interactuar con el mundo.
Organización de una
computadora
Una computadora se organiza alrededor de una
arquitectura lógica que conecta sus componentes
principales:
• CPU (Unidad Central de Procesamiento):
Ejecuta las instrucciones y realiza cálculos.
• Memoria Principal (RAM): Almacena
temporalmente los datos y programas en uso.
• Memoria Secundaria: Guarda la información a
largo plazo (disco duro, SSD).
• Dispositivos de E/S: Permiten la entrada
(teclado) y salida (monitor) de información.
Evolución de los sistemas operativos
La historia de los sistemas operativos (SO) es un reflejo del progreso tecnológico.
• Primera Generación (1940s-1950s): No existían sistemas operativos. Los programadores
interactuaban directamente con el hardware a través de interruptores y cables. Cada programa
era una tarea única que se ejecutaba por sí misma.
• Segunda Generación (1950s-1960s): Surgen los primeros SO rudimentarios, que permitían
ejecutar trabajos por lotes. Los programas se agrupaban y se ejecutaban uno tras otro, sin
intervención del usuario.
• Tercera Generación (1960s-1970s): Nace la multiprogramación, que permitía a la CPU ejecutar
varias tareas al mismo tiempo al cambiar rápidamente entre ellas. Esto mejoró
significativamente la eficiencia del sistema. Es la era de los primeros SO robustos como UNIX.
• Cuarta Generación (1980s-Presente): La revolución de la computación personal impulsó la
creación de sistemas operativos amigables. La Interfaz Gráfica de Usuario (GUI),
popularizada por Macintosh y luego por Windows, reemplazó los comandos de texto,
haciendo que las computadoras fueran accesibles para el público en general. Hoy en día, los
sistemas operativos son multitarea, multiproceso y están diseñados para la conectividad y la
seguridad.
Computación personal, distribuida y cliente-servidor
Computación Personal: Computación Distribuida: Computación Cliente-
Una sola computadora Múltiples computadoras Servidor: Un servidor ofrece
trabajan juntas en red para recursos y servicios, y las
trabaja de forma
resolver un problema computadoras cliente se
autónoma para un conectan para usarlos (por
grande.
usuario. ejemplo, cuando navegas
por la web).
Lenguaje máquina, lenguajes ensambladores y
lenguajes de alto nivel
Son las diferentes formas de comunicarnos con la computadora.
Lenguaje Máquina: El Lenguajes de Alto Nivel:
Lenguaje Ensamblador:
Similares al lenguaje
lenguaje de la Usa abreviaturas humano (C, Java, Python).
computadora, (mnemónicos) para Son fáciles de usar y el
compuesto por ceros y facilitar la programación código es traducido a
unos. Muy difícil para de bajo nivel. lenguaje máquina por un
los humanos. compilador.
Lenguaje máquina, lenguajes ensambladores y
lenguajes de alto nivel
Lenguaje Máquina Lenguaje Ensamblador Lenguajes de Alto Nivel
Lenguajes de
02 Programación
Historia del Lenguaje C
C fue creado por Dennis Ritchie en la década de 1970
en los Laboratorios Bell para desarrollar el sistema
operativo UNIX. Se volvió popular por ser un lenguaje
de propósito general que combina eficiencia y
portabilidad, lo que le permite funcionar en diferentes
tipos de hardware. C heredó las mejores características
de lenguajes anteriores como B y BCPL, y fue diseñado
para ser un lenguaje de propósito general con la
eficiencia del lenguaje de bajo nivel.
La biblioteca estándar de C
Es una colección de funciones y herramientas
predefinidas que los programadores pueden
usar. Incluye funciones para tareas comunes
como la entrada y salida de datos (printf), el
manejo de cadenas y operaciones matemáticas.
Esto evita que los programadores tengan que
escribir todo el código desde cero.
C ++
C++ es una extensión de C, creada por
Bjarne Stroustrup a finales de los 70. Su
principal contribución es la adición de
la programación orientada a objetos
(POO). Combina el poder de bajo nivel
de C con características de POO,
haciéndolo ideal para software
complejo, como videojuegos y sistemas
operativos.
Java
Java es un lenguaje orientado a
objetos, creado en los 90 por Sun
Microsystems. Su principal
característica es la promesa de
"escribir una vez, ejecutar en
cualquier lugar". Esto se logra con la
Máquina Virtual de Java (JVM), que
permite que el código Java funcione
en cualquier plataforma sin
necesidad de ser modificado.
Basic, Visual Basic, Visual C++, C# y .NET
Esta familia de tecnologías de Microsoft
muestra la evolución del desarrollo de
software.
• Basic: Un lenguaje simple para
principiantes.
• Visual Basic: Hizo popular el desarrollo
de interfaces gráficas arrastrando y
soltando componentes.
• C#: Un lenguaje moderno y orientado a
objetos, similar a Java.
• .NET: Una plataforma de desarrollo que
permite que lenguajes como C#
funcionen de forma unificada en
diferentes sistemas y aplicaciones.
La tendencia clave del software:
tecnología de objetos
La programación orientada a objetos (POO) es el
paradigma dominante hoy en día. Organiza el
software en objetos que agrupan datos y
funciones. Sus conceptos clave son:
• Encapsulamiento: Protege los datos de un
objeto.
• Herencia: Permite que un objeto herede
características de otro.
• Polimorfismo: Permite que un método se
comporte de manera diferente en distintos
objetos.
Conceptos básicos de un ambiente típico de
programación en C
El proceso de crear un programa en C
implica varias etapas:
• Edición: Escribir el código en un
editor.
• Preprocesamiento: Preparar el código
antes de compilar.
• Compilación: Traducir el código a un
archivo binario.
• Enlazado: Unir el código binario con
las bibliotecas para crear un programa
ejecutable.
Tendencia de Hardware
Las tendencias actuales buscan mayor
rendimiento y eficiencia.
• Computación Cuántica: Usa
principios de la física cuántica para
resolver problemas complejos a una
velocidad sin precedentes.
• Miniaturización: Los componentes
son cada vez más pequeños y
eficientes energéticamente.
• Aceleradores de IA: Chips
especializados (como las GPU)
diseñados para acelerar las cargas de
trabajo de inteligencia artificial.
Historia de Internet y la
World Wide Web
Internet: Nació en 1969 como ARPANET, una
red militar. Se convirtió en una red global
gracias al protocolo TCP/IP que permite que
las computadoras se comuniquen entre sí.
World Wide Web (WWW): Creada en 1989 por
Tim Berners-Lee, es un sistema de documentos
interconectados a través de hipervínculos. La
WWW es un servicio que funciona sobre la
infraestructura de Internet.