Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introducción a programación de sistemas - Coggle Diagram
Introducción a programación de sistemas
Programa
: Conjunto de instrucciones que ejecuta una computadora para realizar una actividad.
Sistema
: Conjunto de elementos autónomos que trabajan en armonía para alcanzar un objetivo en común.
Tipos de sistemas
Sistemas abstractos
: Ideas, hipótesis, conceptos, planes, software, etc..
Sistemas abiertos y cerrados
: Dependen del ambiente en que se ejecuten.
Sistemas físicos
: Equipos, maquinaria, objetos reales, hardware, etc..
Características de los sistemas
Están bien delimitados.
Pueden interactuar con su medio ambiente a través de una interfaz de entrada y salida.
Pueden ser componente de otro sistema.
Clasificación del software
Software de sistemas
Software de aplicación.
Software de tiempo real.
Software empotrado.
Software de ingeniería y científico.
Software basado en web.
Software de inteligencia artificial.
Áreas afines.
Teoría de la computación.
Lenguajes de programación.
Arquitectura de computadoras.
Algorítmica.
Ingeniería de software.
Software de sistemas
Editores de texto.
Impresoras estéticas.
Intérpretes.
Búsqueda de información.
Lenguajes
: Conjunto de palabras y reglas que permiten comunicar información entre dos entidades.
Lenguajes naturales.
Lenguajes artificiales.
Lenguajes de bajo nivel
Lenguaje máquina.
Proceso de la comunicación
: Emisor - receptor deben utilizan el mismo lenguaje.
Los humanos escribimos algoritmos en un lenguaje formal que una computadora puede transformar a un lenguaje entendible para la máquina.
Traductor
: Convierte un lenguaje de entrada (código fuente) a uno de salida (código objeto).
Ensambladores
: Es el traductor que se encarga de convertir instrucciones de bajo nivel a instrucciones de una máquina en general.
Compiladores
: Es el traductor que se encarga de convertir un lenguaje de alto nivel a código máquina. Ejemplos: C, C++, Pascal, etc..
Preprocesadores
: Macros, inclusión de archivos, procesadores racionales, extensiones al lenguaje.