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