7
Sistema operativo Un sistema operativo ( SO o, frecuentemente, OS —del inglés O perating S ystem —) es un programa o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación , ejecutándose en modo privilegiado respecto de los restantes (aunque puede que parte de él se ejecute en espacio de usuario). 2 tipos de s.o. Sistemas Operativos de multiprogramación (o Sistemas Operativos de multitarea). Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas. Sistema Operativo Monotareas. Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión. Sistema Operativo Monousuario. Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se este ejecutando. Sistema Operativo Multiusuario. Es todo lo contrario a monousuario; y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. Sistemas Operativos por lotes. Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o más trabajos como sucede en el procesamiento en serie.

conceptos basicos programacion

Embed Size (px)

Citation preview

Page 1: conceptos basicos programacion

Sistema operativo

Un sistema operativo (SO o, frecuentemente, OS —del inglés Operating System—) es un programa o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes (aunque puede que parte de él se ejecute en espacio de usuario).2

tipos de s.o.

Sistemas Operativos de multiprogramación (o Sistemas Operativos de multitarea). Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas.

Sistema Operativo Monotareas. Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión.

Sistema Operativo Monousuario. Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se este ejecutando.

Sistema Operativo Multiusuario. Es todo lo contrario a monousuario; y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes.

Sistemas Operativos por lotes. Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o más trabajos como sucede en el procesamiento en serie. 

Sistemas Operativos de tiempo real. Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran número de sucesos o eventos.

Sistemas Operativos de tiempo compartido. Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario.

Sistemas Operativos distribuidos. Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, en este caso es trasparente para el usuario

Lenguaje de programación

Page 2: conceptos basicos programacion

Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser

llevados a cabo por máquinas como las computadoras.

Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una

máquina, para expresaralgoritmos con precisión, o como modo de comunicación humana.1

algoritmo

define algoritmo como un conjunto ordenado y finito de operaciones que permite hallar la solución

de un problema. Método y notación en las distintas fórmulas del cálculo. El algoritmo constituye un

método para resolver un problema mediante una secuencia de pasos a seguir. 

Traductor

Un traductor es un programa que recibe como entrada código escrito en un cierto lenguaje y

produce como salida código en otro lenguaje, generalmente el lenguaje de entrada es de más alto

nivel que el de salida, por ejemplo, los traductores son los ensambladores y los compiladores.

Interprete

intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas.

Los intérpretes se diferencian de loscompiladores o de los ensambladores en que mientras estos

traducen un programa desde su descripción en un lenguaje de programación al código de

máquina del sistema, los intérpretes sólo realizan la traducción a medida que sea necesaria,

típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha

traducción.

Compilador

Un compilador es un programa informático que traduce un programa escrito en un lenguaje de

programación a otro lenguaje de programación.1 Usualmente el segundo lenguaje es lenguaje de

máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este

proceso de traducción se conoce como compilación.2

Page 3: conceptos basicos programacion

Compilar

Traducir un lenguaje de alto nivel a código absoluto o lenguaje binario.

Lenguaje maquina

El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por

un circuito microprogramable, como el microprocesador de una computadora o

el microcontrolador de unautómata. Este lenguaje está compuesto por un conjunto de

instrucciones que determinan acciones al ser tomadas por la máquina. 

Lenguaje de bajo nivel

Un lenguaje de programación de características bajo nivel es aquel en el que sus instrucciones

ejercen un control directo sobre el hardware y están condicionados por la estructura física de la

computadora que lo soporta. 

Lenguaje de alto nivel

Un lenguaje de programación de alto nivel se caracteriza por expresa el algoritmo de una manera

adecuada a la capacidad cognitiva humana, en lugar de la capacidad ejecutora de las máquinas.

Código fuente

El código fuente de un programa informático (o software) es un conjunto de líneas de texto que son

las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el

código fuente de un programa está escrito por completo su funcionamiento.

Sintaxis

A la forma visible de un lenguaje de programación se le conoce como sintaxis. La mayoría de los

lenguajes de programación son puramente textuales, es decir, utilizan secuencias de texto que

incluyen palabras, números y puntuación, de manera similar a los lenguajes naturales escritos. Por

otra parte, hay algunos lenguajes de programación que son más gráficos en su naturaleza, utilizando

relaciones visuales entre símbolos para especificar un programa.

Page 4: conceptos basicos programacion

Identificadores

 los identificadores son elementos textuales (también llamados símbolos) que nombran entidades

del lenguaje. Algunas de las de entidades que un identificador puede denotar son las variables, las

constantes, los tipos de dato, las etiquetas, las subrutinas (procedimientos y funciones) y los

paquetes.

Variables

Una variable es un espacio de la memoria del ordenador a la que asignamos un contenido que puede

ser un valor numérico (sólo números, con su valor de cálculo) o alfanumérico (sólo texto o texto

con números). Cada variable tiene un único nombre el cual no puede ser cambiado. Dos o más

variables pueden tener el mismo contenido, pero no el mismo nombre. El nombre de una variable

comenzará siempre por una letra, pudiendo contener a continuación tanto letras como números.

Constantes

En programación, una constante es un valor que no puede ser alterado durante la ejecución de un

programa. Corresponde a una longitud fija de un área reservada en la memoria principal del

ordenador, donde el programa almacena valores fijos. El nombre de las constantes suele escribirse

en mayúsculas en la mayoría de lenguajes.

Datos

Un dato es una representación simbólica (numérica, alfabética, algorítmica, espacial, etc.) de un

atributo o variable cuantitativa o cualitativa. Los datos describen hechos empíricos, sucesos y

entidades. Es un valor o referente que recibe el computador por diferentes medios, los datos

representan la información que el programador manipula en la construcción de una solución o en el

desarrollo de un algoritmo.

Palabras reservadas

Las palabras reservadas son identificadores predefinidos que tienen significados especiales y no pueden usarse como identificadores creados por el

Page 5: conceptos basicos programacion

usuario en los programas. Las palabras reservadas de C++ pueden agruparse en 3 grupos. 

El primero contiene las palabras de C y que C++ como evolución de C también contiene:

auto   const   double   float   intshort   struct   unsigned   break   continueelse   for   long   signed   switchvoid   case   default   enum   gotoregister   sizeof   typedef   volatile   chardo   extern   if   return  staticunion   while

token

Un token o también llamado componente léxico es una cadena de caracteres que

tiene un significado coherente en cierto lenguaje de programación. Ejemplos de

tokens podrían ser palabras clave (if, else, while, int, ...), identificadores, números,

signos, o un operador de varios caracteres, (por ejemplo, :=).

Son los elementos más básicos sobre los cuales se desarrolla toda traducción de

un programa, surgen en la primera fase, llamada análisis léxico, sin embargo se

siguen utilizando en las siguientes fases (análisis sintáctico y análisis semántico)

antes de perderse en la fase de síntesis.

inicialización de variables

Tipo nombre_variable = constante;

char c='a';

int primero=0;

float balance=123.23;

Todas las variables globales se inicializan a cero sino se especifica otro valor inicial. Las variables locales y register tendran valores desconocidos antes de que se lleve a cabo su primera asignación.

 

Page 6: conceptos basicos programacion

Constantes

Tipo dato Ejemplo de constantes

char 'a' '\n' '9'

int 1 123 -234

float 123.23

Una constante de tipo cadena de caracteres está constituida por una secuencia de caracteres entre comillas dobles "Hola".