1. Lenguaje de programación
1.1. Se entiende a un sistema de comunicación que posee una determinada estructura, contenido y uso.
1.2. Maquina
1.3. Sin necesidad de traducción posterior lo que supone una velocidad de ejecución superior.
1.4. Lenguajes de bajo nivel
1.5. Se acercan al funcionamiento de una computadora, ya que el programa es ensamblador se trabaja con los registros de memoria de la computadora..
1.6. Lenguajes de alto nivel
1.7. Son normalmente faciales de aprender porque están formado por elementos de lenguaje natural.
1.8. Paradigma
1.9. Representa un enfoque particular para construcción del software.
2. Algoritmo
2.1. Un algoritmo típico tiene carácter finito, es preciso tiene tanto una entrada como una salida y es eficaz en la resolución de un problema
2.1.1. Text book p. 55-60
2.1.2. Joseph Conrad "Heart of Darkness"
2.2. Inicio/Final
2.3. indica el comienzo o termino del programa.
2.4. Porceso
2.5. Indica una operación que debe realizar el ordenador
2.6. Flechas
2.7. Indican la conexión lógica entre los símbolos.
2.8. Decisión
2.9. Indica una comparación lógica.
2.10. Entrada/salida
2.11. representa procesos de introducción o salida de datos.
2.12. Conectores
2.13. Indican donde deben continuarse el flujo.
3. Software de Programacion
3.1. Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica.
3.1.1. Midterm
3.2. Editores de texto
3.3. es el programa que cuenta con herramientas mediante la cual se puede agregar texto y modificarlo, así como cambiar la apariencia: tipo de letra, tamaño, alineación, color
3.4. Compiladores
3.5. convierte un programa hecho en lenguaje de programación de alto nivel a un lenguaje de máquina
3.6. Intérpretes
3.7. se ejecuta en un lenguaje de este tipo suele ser una invocación de una rutina, como un editor o un compilador.
3.8. Enlazadores
3.9. su código objeto debe ser enlazado al código objeto del programa que los utilice.
3.10. Depuradores
3.11. es una aplicación que permite correr otros programas, permitiendo al usuario ejercer cierto control
4. Software de sistema
4.1. Es aquel que permite que el hardware funcione, le procura al usuario y programador adecuadas interfaces de alto nivel utilidades de apoyo que permiten su entretenimiento
4.1.1. Sistema operativo
4.1.2. Es un conjunto de ordenes y programas que contrarían los procesos básicos de una computadora
4.1.3. Controladores de dispositivos
4.1.4. Es un programa informático que permite al sistema operativo inculcar con un periférico, haciendo una abstracción para dispositivos móviles.
4.1.5. Herramientas de diagnosticos
4.1.6. Es un software que permite observar y en algunos casos controla la funcionalidad del hardware: como computadoras, servidores.
4.1.7. Servidores
4.1.8. Se refiere tanto a un equipo que envía datos o archivos en Internet, o el software en dicha computadora que permite que esto suceda
4.1.9. Utilidades
4.1.10. Son parte del software del sistema, carios de ellos son incluidos en tu computadora al momento de instalar un operativo.
5. Software aplicacion
5.1. Son los programas diseñados para facilitar a los usuarios a la realización de tareas u otros tipos de software medio, software educativo etc.
5.1.1. Aplicación
5.1.2. Las funciones de una aplicación depende de su propósito.
5.1.3. programas básicos
5.1.4. Son aplicaciones cuyo propósito es mejorar en alguna forma, el desempeño del ordenador.
5.1.5. Programa de productividad
5.1.6. Son aplicaciones cuyo propósito es facilitar, agilizar y mejorar para el usuario, la ejecución de ciertas tareas.
5.1.7. procesadores de texto
5.1.8. son aplicaciones diseñadas para editar y/o procesar de texto, logrando documentos de altos números.
5.1.9. Hojas de calculo
5.1.10. Aplicaciones especialmente diseñadas para introducir, calcular, manipular y analizar conjunto de numero.
5.1.11. Presentaciones autorizadas
5.1.12. Aplicaciones que permiten al usuario crear y editar presentaciones atractivas, incluyendo imagenes y sonidos.
5.1.13. Navegadores de Internet
5.1.14. Aplicaciones diseñadas para promover acceso a Internet, sus servicios y sus recursos.
5.1.15. Administradores de base de datos
5.1.16. Aplicaciones diseñadas para acceder almacenamiento y procesar grandes colecciones de datos.
5.1.17. Desarrolladores de sitio web
5.1.18. Son aplicaciones que brindan al usuario las Herramientas necesarias para diseñar, crear, editar y publicar paginas de sitios web.