Informática
Es la rama de la Ingeniería que estudia el hardware, las redes de datos y el software necesarios para tratar información de forma automática. Aunque pueda parecerte una definición muy abstracta, estamos seguros de que sabes mucho más de Informática de lo que crees. Y si no, sigue leyendo un poco más.
https://www.informatica.us.es/index.php/conoce-tu-futura-escuela/la-informatica
Programación
Es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas de computadora. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir códigos requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal.
https://es.wikipedia.org/wiki/Programaci%C3%B3n
Hardware
El hardware hace referencia a todos los componentes materiales y físicos de un dispositivo, es decir, aquellos que se pueden ver y tocar. El monitor, el ratón, la CPU, el teclado o la memoria RAM son algunos ejemplos de aquellas partes que, en su conjunto, forman el hardware. Este término tiene su origen etimológico en el inglés, donde “hard” significa “duro” y “ware”, “cosas”, por lo que se podría definir incluso como “las partes duras de una computadora”.
http://www.valortop.com/blog/que-es-hardware-y-software-definicion-y-diferencias
Software
El software es la parte digital del ordenador, es decir, el conjunto de instrucciones, programas y reglas informáticas que el equipo requiere para funcionar. No tiene, por consiguiente, una existencia física, sino que es intangible e inmaterial, como los programas para el procesamiento de textos o el sistema operativo.
Sistema Operativo: Es el gestor y organizador de todas las actividades que realiza la computadora, debe ser cargado en la memoria central antes que ninguna otra información.
Lenguajes de programación: Herramienta mediante la cual podemos comunicarnos con el Hardware, dándole las ordenes necesarias para llevar a cabo un proceso.
http://www.valortop.com/blog/que-es-hardware-y-software-definicion-y-diferencias
Lenguajes de programación
Como primera clasificación podemos distinguir entre lenguajes de propósito general (empleados en todo tipo de aplicaciones: de gestión, científico-técnicas, desarrollo de software de sistemas, etc.) cuyos ejemplos podrían ser C, Pascal y otros de propósito más específico tales como el FOURTRAN para el cálculo científico, Cobol para la gestión, LISP y Prolog para inteligencia artificial, etc.
Análisis:
La compilación es el proceso de traducción de programas fuente a programas objeto. El programa objeto obtenido de la compilación ha sido traducido normalmente a código máquina. Para conseguir el programa máquina real se debe utilizar un programa llamado montador o enlazador (linker). El proceso de montaje conduce a un programa en lenguaje máquina directamente ejecutable. El proceso de ejecución de un programa escrito en un lenguaje de programación y mediante un compilador suele tener los siguientes pasos:
1. Escritura del programa fuente con un editor (programa que permite a una computadora actuar de modo similar a una máquina de escribir electrónica) y guardarlo en un dispositivo de almacenamiento (por ejemplo, un disco).
2. Introducir el programa fuente en memoria.
3. Compilar el programa con el compilador C.
4. Verificar y corregir errores de compilación (listado de errores).
5. Obtención del programa objeto.
6. El enlazador (linker) obtiene el programa ejecutable.
7. Se ejecuta el programa y, si no existen errores, se tendrá la salida del programa.
http://robotica.uv.es/pub/Libro/PDFs/CAPI2.pdf
http://ramonmedina.name/files/universidad/ca/ca0006.pdf