Hoja 1
Capítulo 1: Conceptos básicos
  Introducción
    - Década de los setentas: computadoras grandes, programas en tarjetas perforadas y cintas de papel, lenguajes Basic y Fortran IV
- Década de los ochentas: Primeras computadoras personales, dispositivos de entrada como el teclado y la unidad de disco magnético, lenguajes Basic y Pascal, sistema operativo MS-DOS
- Mediados de los noventa y primeros años del nuevo milenio: Laptops, USB, Internet, lenguajes C, C++ y Java, sistemas operativos Windows, Mac Os, Linux y Unix
  Computadora
    - Máquina de procesamiento de datos
-Medio de entrada, computadora y medio de salida
-Software, Hardware y Usuario
  Clasificación del software
    -Software específico para cada área
-Desarrollado por compañías que lo venden y obtienen recursos económicos
-Software libre o freeware
-Software donde se paga una pequeña cantidad o shareware
-Software de sistemas: Monousuario, Monousuario monotarea, Monousuario multitarea y multiusuarios
-Software de aplicación: Software de uso general y Software de uso específico
-Sistema operativo: MS-DOS, Windows, OS/2 , Mac Os, Windows NT, Unix y Linux
  Algoritmo
    -Secuencia de pasos para resolver problemas de la computadora
-Conjunto finito de pasos precisos y ordenados
-Se representan por medio de frases que describen los pasos
-Otra representación del algoritmo es por medio del pseudocódigo
  Lenguaje de programación
    -Conjunto de símbolos y métodos para estructurar y combinar dichos símbolos
-Lenguajes formales: Menor capacidad para simular y modelar lenguajes naturales, utilizan símbolos gráficos
-Lenguaje de programación: Conjunto de reglas sintácticas y semánticas que permiten la comunicación con una computadora
  Programación
    -Lenguaje de los programadores para comunicar instrucciones a una computadora
-Un programa debe ser conciso, claro, eficaz y portable
-Domino del lenguaje de programación a utilizar y bases matemáticas
  Paradigma de programación
    -Propuesta tecnológica adoptada cuyo núcleo central es tratar de resolver uno o varios problemas claramente delimitados
-Imperativo o procedimental: se le debe indicar a la computadora cada paso a realizar
-Lógico: Gira en torno al concepto de proposición y predicad, expresar problemas complejos y resolverlos, mediante hipótesis, reglas de inferencia, tautologías y teoremas
-Estructurada: Todo programa puede ser desarrollado utilizando únicamente tres instrucciones: secuencia, instrucción condicional e iteración
-Modular: Fue creada para resolver problemas más grandes que la programación estructurada no puede, basada en el lema "divide y vencerás"
-Programación Orientada a Objetos: forma de programación usada para el lenguaje C++
-En la nube: Proporciona servicios de computación a través de internet
-Funcional: Está basado en la utilización de funciones matemáticas a las cuales se les manda parámetros y se obtiene de dichas funciones un resultado
  Editores de texto
    -Fueron usados en sistemas operativos para enviar comandos e instrucciones de manejo y administración del equipo, la edición de complejos programas
-Marcaje de párrafos, copiar, borrar, cortar y pegar, colorear, rehacer y deshacer, importar información, filtrado de información y búsqueda y reemplazo
  Compiladores e intérpretes
    -Compilador: Analiza el programa fuente y lo traduce a otro equivalente llamado lenguaje objeto, es posible crear programas más rápidos y eficientes
-Intérprete: Analiza cada línea del programa fuente que se va escribiendo y lo traduce directamente sin generar ningún código equivalente.
  Ejecutables
    -Contiene instrucciones en código máquina y puede ejecutarse en una plataforma determinada
-No es necesario abrir el compilador para ejecutar el programa, sino que se puede correr aunque la computadora no tenga instalado el compilador
  Consola de línea de comandos
    -Conocida también como Interfaz de Línea de Comando
-Es un área de software en donde se teclea una serie de comandos u órdenes en modo texto para editar archivos o ejecutar programas
-Cada instrucción se escribe en una línea de texto y se ejecuta al presionar Enter