INTRODUCCIÓN

INTRODUCCIÓN A LA PROGRAMACIÓN:


EN EL MUNDO EN EL QUE VIVIMOS HA CAMBIADO MUCHO CON EL DESARROLLO DE LAS COMPUTADORAS. HOY TODOS TIENEN UN ENORME INTERÉS EN EL TRABAJO CON LA COMPUTADORA PORQUE ESTO ES EL FUTURO DEL MUNDO. LAS COMPUTADORAS ENTRARON EN TODAS LAS ÁREAS DE NUESTRA VIDA, YA NO NOS PODEMOS IMAGINAR SIN EL USO DEL INTERNET, EL CORREO ELECTRÓNICO O LAS PLATICAS INSTANTÁNEAS CON GENTE DE TODO EL MUNDO O EN LA ACTUALIDAD EL MAS CONOCIDO FACEBOOK O WHATSAPP  
                               




                             



                               
SISTEMAS OPERATIVOS: 

DEFINICIÓN, CARACTERÍSTICAS Y FUNCIÓN  DE UN SISTEMA OPERATIVO. 


¿QUÉ ES UN SISTEMA OPERATIVO?


 UN SISTEMA OPERATIVO (SO) ES UN SOFTWARE QUE PROPORCIONA UN ACCESO SENCILLO Y SEGURO AL SOPORTE FÍSICO DEL ORDENADOR (HARDWARE), OCULTANDO AL USUARIO DETALLES DE LA IMPLEMENTACIÓN PARTICULAR Y CREANDO LA ILUSIÓN DE EXISTENCIA DE RECURSOS ILIMITADOS (O ABUNDANTES). MÁQUINA VIRTUAL. OTRA DEFINICIÓN, ES EL DE UN PROGRAMA QUE ACTÚA COMO INTERMEDIARIO ENTRE EL USUARIO DE LA COMPUTADORA Y EL HARDWARE DE LA COMPUTADORA.

Características:


UN SISTEMA DE COMPUTACIÓN SE DIVIDE EN CUATRO COMPONENTES PRINCIPALES:
•HARDWARE:
 CPU, MEMORIA Y DISPOSITIVOS DE E/S
•SISTEMA OPERATIVO (SOFTWARE).
•PROGRAMAS DE APLICACIÓN, O DE USUARIO:
 COMPILADORES, DB, JUEGOS (SOFTWARE).
•USUARIOS:

                              USUARIOS, PROGRAMADORES, MÁQUINAS



Funciones del Sistema Operativo:


COMO GESTOR DE RECURSOS:
•GESTIONA:
 TIEMPO DE CPU, ESPACIO DE MEMORIA, ESPACIO DE ALMACENAMIENTO DE ARCHIVOS Y DISPOSITIVOS DE E/S.
•ACTÚA:
 ÁRBITRO QUE DECIDE QUÉ SOLICITUDES ATENDER CUANDO NO PUEDEN SATISFACERSE TODAS SIMULTÁNEAMENTE, ASIGNANDO RECURSOS DE FORMA EFICIENTE.

COMO PROGRAMA DE CONTROL:
•CONTROLA





EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN. DEFINICIÓN, CARACTERÍSTICAS Y FUNCIONES DE LOS LENGUAJES DE PROGRAMACIÓN.

FUNCIÓN DELOS LENGUAJES DE PROGRAMACIÓN:
UN LENGUAJE DE PROGRAMACIÓN ES UN CONJUNTO DE SÍMBOLOS Y REGLAS SINTÁCTICAS Y SEMÁNTICAS QUE DEFINEN SU ESTRUCTURA Y EL SIGNIFICADO DE SUS ELEMENTOS Y EXPRESIONES, Y ES UTILIZADO PARA CONTROLAR EL COMPORTAMIENTO FÍSICO Y LÓGICO DE UNA MÁQUINA.
UN EJEMPLO DEL USO DE LENGUAJES DE PROGRAMACIÓN LO PODEMOS ENCONTRAR EN ALGO TAN COMÚN COMO ES LA INTERNET CON EL LENGUAJE “HTML” QUE ES EL QUE DEFINE LA ORGANIZACIÓN DE UNA PÁGINA WEB


- LOS LENGUAJES DE PROGRAMACIÓN SE PUEDEN CLASIFICAR SEGÚN:

> SEGÚN SU NIVEL DE ABSTRACCIÓN, BAJO NIVEL, MEDIO NIVEL Y ALTO NIVEL
> SEGÚN LA FORMA DE EJECUCIÓN, LENGUAJES COMPILADOS E INTERPRETADOS
> SEGÚN EL PARADIGMA DE PROGRAMACIÓN QUE POSEE CADA UNO DE ELLOS


- LOS LENGUAJES DE PROGRAMACIÓN MÁS COMUNES Y MÁS CONOCIDOS SON:



- C

- C++
- BASIC
- JAVA
- C#
- PERL
- UNERG



COMPILADORES E INTERPRETES:
CARACTERÍSTICAS Y DIFERENCIAS ENTRE ELLOS.


EXISTEN DOS TIPOS PRINCIPALES DE TRADUCTORES DE LOS LENGUAJES DE PROGRAMACIÓN DE ALTO NIVEL:
  • COMPILADOR, QUE ANALIZA EL PROGRAMA FUENTE Y LO TRADUCE A OTRO EQUIVALENTE ESCRITO EN OTRO LENGUAJE (POR EJEMPLO, EN EL LENGUAJE DE LA MÁQUINA). SU ACCIÓN EQUIVALE A LA DE UN TRADUCTOR HUMANO, QUE TOMA UN LIBRO Y PRODUCE OTRO EQUIVALENTE ESCRITO EN OTRA LENGUA.
  • INTÉRPRETE, QUE ANALIZA EL PROGRAMA FUENTE Y LO EJECUTA DIRECTAMENTE, SIN GENERAR NINGÚN CÓDIGO EQUIVALENTE. SU ACCIÓN EQUIVALE A LA DE UN INTÉRPRETE HUMANO, QUE TRADUCE LAS FRASES QUE OYE SOBRE LA MARCHA, SIN PRODUCIR NINGÚN ESCRITO PERMANENTE. INTÉRPRETES Y COMPILADORES TIENEN DIVERSAS VENTAJAS E INCONVENIENTES QUE LOS HACEN COMPLEMENTARIOS:
    • UN INTÉRPRETE FACILITA LA BÚSQUEDA DE ERRORES, PUES LA EJECUCIÓN DE UN PROGRAMA PUEDE INTERRUMPIRSE EN CUALQUIER MOMENTO PARA ESTUDIAR EL ENTORNO (VALORES DE LAS VARIABLES, ETC.). ADEMÁS, EL PROGRAMA PUEDE MODIFICARSE SOBRE LA MARCHA, SIN NECESIDAD DE VOLVER A COMENZAR LA EJECUCIÓN.
    • UN COMPILADOR SUELE GENERAR PROGRAMAS MÁS RÁPIDOS Y EFICIENTES, YA QUE EL ANÁLISIS DEL LENGUAJE FUENTE SE HACE UNA SOLA VEZ, DURANTE LA GENERACIÓN DEL PROGRAMA EQUIVALENTE. EN CAMBIO, UN INTÉRPRETE SE VE OBLIGADO GENERALMENTE A ANALIZAR CADA INSTRUCCIÓN TANTAS VECES COMO SE EJECUTE (INCLUSO MILES O MILLONES DE VECES).
    • UN INTÉRPRETE PERMITE UTILIZAR FUNCIONES Y OPERADORES MÁS POTENTES, COMO POR EJEMPLO EJECUTAR CÓDIGO CONTENIDO EN UNA VARIABLE EN FORMA DE CADENAS DE CARACTERES. USUALMENTE, ESTE TIPO DE INSTRUCCIONES ES IMPOSIBLE DE TRATAR POR MEDIO DE COMPILADORES. LOS LENGUAJES QUE INCLUYEN ESTE TIPO DE OPERADORES Y QUE, POR TANTO, EXIGEN UN INTÉRPRETE, SE LLAMAN INTERPRETATIVOS. LOS LENGUAJES COMPILATIVOS, QUE PERMITEN EL USO DE UN COMPILADOR, PRESCINDEN DE ESTE TIPO DE OPERADORES.

.                    







AMBIENTE INTEGRAL DEL LENGUAJE C


EN ESTE LENGUAJE DE PUEDEN APRECIAR CIERTOS PASOS QUE SE DEBEN EJECUTAR ANTES DE PROGRAMAR:

1.- DETERMINAR EL PROBLEMA 
2.- DETERMINAR LOS MÉTODOS 
3.- CREAR EL PROGRAMA 
4.- EJECUTAR EL PROGRAMA 


 




CONCLUSIONES:

SABER A PROGRAMAR ES IMPORTANTE, PERO AL CONOCER LA HISTORIA DE LOS COMPILADORES Y LOS LENGUAJES DE PROGRAMACIÓN, NOS DA LA IDEA DE EL PORQUE ES NECESARIO SABER PROGRAMAR, CON EL HECHO DE SOLUCIONAR PROBLEMAS EN ESTE MUNDO DE COMPUTADORAS TAN SOFISTICADO . 

DANDO A CONOCER LOS MÉTODOS DE SOLUCIONES DE PROBLEMAS COMO SE MUESTRA EN EL CONTENIDO DE ESTE BLOG Y LOS PRINCIPIOS DE PROGRAMACIÓN O INTEGRACIÓN A UN LENGUAJE DE PROGRAMACIÓN

0 comentarios:

Publicar un comentario