Você está na página 1de 13

CENTRO DE ESTUDIOS EMSSANAR

CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

TEMA 6: LENGUAJES DE PROGRAMACION Y SOFTWARE

PROGRAMA: Sistemas y computación I.H.S 4 T.H 64


MATERIA : Herramientas informáticas y mantenimiento preventivo
SEMESTRE: Primero
RESPONSABLE: Jesús C. Recalde Meneses

LENGUAJES DE PROGRAMACION

En la programación html, se trabajan con unas etiquetas especiales para poder


lograr y elaborar listados y menús que permitan separar elementos que
representen cantidades, unidades o frases, unas separadas de otras, en Microsoft
Word, conocemos el concepto de viñetas para lograr este propósito en la
organización de listas o menús, esta opción nos da la posibilidad de utilizar
números o caracteres especiales llamados viñetas, en html es igual, para ello se
trabajan unas etiquetas especiales que logran este objetivo.

Un lenguaje de programación es un lenguaje que puede ser utilizado para


controlar el comportamiento de una máquina, particularmente una computadora.
Consiste en un conjunto de reglas sintácticas y semánticas que definen su
estructura y el significado de sus elementos, respectivamente.
Aunque muchas veces se usa lenguaje de programación y lenguaje informático
como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes
informáticos engloban a los lenguajes de programación y a otros más, como, por
ejemplo, el HTML.
Un lenguaje de programación permite a un programador especificar de manera
precisa: sobre qué datos una computadora debe operar, cómo deben ser estos
almacenados y transmitidos y qué acciones debe tomar bajo una variada gama de
circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente
próximo al lenguaje humano o natural, tal como sucede con el lenguaje Lexico.

Es un conjunto de símbolos junto a un conjunto de reglas para combinar dichos


símbolos que se usan para expresar programas. Constan de un léxico, una sintaxis
y una semántica.
¿Qué conoces tu por léxico, sintaxis y semántica?
Léxico: Conjunto de símbolos permitidos o vocabulario
Sintaxis: Reglas que indican cómo realizar las construcciones del lenguaje
Semántica: Reglas que permiten determinar el significado de cualquier
construcción del lenguaje.
Los procesadores usados en las computadoras son capaces de entender y actuar
según lo indican programas escritos en un lenguaje fijo llamado lenguaje de

1
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

máquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos
maneras:
• Mediante un programa que va adaptando las instrucciones conforme son
encontradas. A este proceso se lo llama interpretar y a los programas que lo
hacen se los conoce como intérpretes.
• Traduciendo este programa al programa equivalente escrito en lenguaje de
máquina. A ese proceso se lo llama compilar y al traductor se lo conoce
como compilador.

Tipos de lenguajes: Atendiendo al número de instrucciones necesarias para realizar


una tarea específica podemos clasificar los lenguajes informáticos en dos grandes
bloques:
· bajo nivel
· alto nivel

CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN

Los lenguajes de programación se determinan según el nivel de abstracción, Según


la forma de ejecución y Según el paradigma de programación que poseen cada uno
de ellos y esos pueden ser:

LENGUAJES D EPROGRAMACION SEGÚN SU DISEÑO O PARADIGMA

Lenguajes orientados a objetos

La programación orientada a objetos (OOP, por las siglas inglesas de Object-


Oriented Programming) es una forma de programar que proliferó a partir de los
años ochenta.
La Programación Orientada a Objetos (POO u OOP según siglas en inglés) es un
paradigma de programación que define los programas en términos de "clases de
objetos", objetos que son entidades que combinan estado (es decir, datos),
comportamiento (esto es, procedimientos o métodos) e identidad (propiedad del
objeto que lo diferencia del resto).

La programación orientada a objetos expresa un programa como un conjunto de


estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los
programas y módulos más fáciles de escribir, mantener y reutilizar. De esta forma,
un objeto contiene toda la información, (los denominados atributos) que permite
definirlo e identificarlo frente a otros objetos pertenecientes a otras clases (e
incluso entre objetos de una misma clase, al poder tener valores bien diferenciados
en sus atributos). A su vez, dispone de mecanismos de interacción (los llamados
métodos) que favorecen la comunicación entre objetos (de una misma clase o de
distintas), y en consecuencia, el cambio de estado en los propios objetos.

Lenguajes imperativos

2
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

Un lenguaje imperativo es un tipo de lenguaje de programación. Es este tipo


de lenguajes, las instrucciones se ejecutan unas tras otras, de manera secuencial,
salvo cuando se encuentran estructuras de control condicionales o bucles. Hay
declaración de variables, tipos y procedimientos, aunque esto varía notablemente
en función del lenguaje utilizado, pues los hay que exigen las declaraciones
mientras que otros permiten que esos elementos no sean declarados.
Lenguajes funcionales
El objetivo es conseguir lenguajes expresivos y matemáticamente elegantes, en los
que no sea necesario bajar al nivel de la máquina para describir el proceso llevado
a cabo por el programa, y evitando el concepto de estado del cómputo. La
secuencia de computaciones llevadas a cabo por el programa se regiría única y
exclusivamente por la reescritura de definiciones más amplias a otras cada vez
más concretas y definidas, usando lo que se denominan "definiciones dirigidas".

Los programas escritos en un lenguaje funcional están constituidos únicamente por


definiciones de funciones, entendiendo éstas no como subprogramas clásicos de
un lenguaje imperativo, sino como funciones puramente matemáticas, en las que
se verifican ciertas propiedades como la transparencia referencial (el significado de
una expresión depende únicamente del significado de sus subexpresiones), y por
tanto, la carencia total de efectos laterales.
Otras características propias de estos lenguajes son la no existencia de
asignaciones de variables y la falta de construcciones estructuradas como la
secuencia o la iteración (lo que obliga en la práctica a que todas las repeticiones de
instrucciones se lleven a cabo por medio de funciones recursivas).
Entre los lenguajes funcionales puros, cabe destacar a Haskell y Miranda. Los
lenguajes funcionales híbridos más conocidos son Scala, Lisp, Scheme, Ocaml, SAP
y Standard ML (estos dos últimos, descendientes del lenguaje ML). Erlang es otro
lenguaje funcional de programación concurrente. R también es un lenguaje
funcional dedicado a la estadística.[1] Recientemente Microsoft Research está
trabajando en el lenguaje F# (Functional#).
Entre otros lenguajes que se podrían utilizar para programación funcional se
podrían incluir a Perl, pues, aunque es un lenguaje de propósito muy general, se
pueden realizar programas usando exclusivamente funciones definidas por el
usuario. Así como Python, como lenguage que incorpora el paradigma funcional.

Lenguajes lógicos

La Programación Lógica es un Paradigma de Programación basado en la Lógica.


Los programas construidos un lenguaje lógico están construidos únicamente por
expresiones lógicas, es decir, que son ciertas o falsas, en oposición a un expresión
interrogativa (una pregunta) o expresiones imperativas (una orden). Un ejemplo de
lenguaje lógico es Prolog (Programación lógica).

Prolog, proveniente del inglés Programming in Logic, es un lenguaje lógico


bastante popular en el medio de investigación en Inteligencia Artificial. Prolog es

3
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

un lenguaje muy diferente, tanto de los imperativos como Fortran, Pascal, C etc.,
como de los funcionales como Lisp. En todos los mencionados, las instrucciones se
ejecutan normalmente en orden secuencial, es decir, una a continuación de otra,
en el mismo orden en que están escritas, que sólo varía cuando se alcanza una
instrucción de control (un bucle, una instrucción condicional o una transferencia).

En Prolog, las cosas son distintas: el orden de ejecución de las instrucciones no


tiene nada que ver con el orden en que fueron escritas. Tampoco hay instrucciones
de control propiamente dichas. Para trabajar con este lenguaje, un programador
debe acostumbrarse a pensar de una manera muy diferente a la que se utiliza en
los lenguajes clásicos.

Lenguaje concurrente

Un programa concurrente es un programa que tiene mas de una línea lógica de


ejecución, es decir, es un programa que parece que varias partes del mismo se
ejecutan simultáneamente. Un ejemplo de de esto es un programa que realice
determinada función y, simultáneamente, exponga datos en la pantalla. Un
programa concurrente puede correr en varios procesadores simultáneamente o no.
Esta importancia de la concurrencia es especialmente destacable en sistemas
operativos como Linux, que además de concurrentes, presentan unos mecanismos
de concurrencia estables.
El concepto fundamental de la programación concurrente es la noción de proceso.
El termino proceso fue utilizado por primera vez por los diseñadores del sistema
Multics en los años 60’s. Desde entonces, el termino proceso, utilizado a veces
como sinónimo de tarea, ha tenido muchas definiciones. A continuación se
presentan algunas:
Un programa en ejecución.
• Una actividad asincrona
• El “espiritu animado” de un procedimiento
• El “centro de control” de un procedimiento en ejecucion
• Lo que se manifiesta por la existencia de un “bloque de control del proceso”
en el sistema operativo
• La entidad a la que se asignan los procesadores
• La unidad “despachable”
La concurrencia puede presentarse en tres contextos diferentes:
• Varias aplicaciones: La multiprogramación se creo para permitir que el
tiempo de procesador de la maquina fuese compartido dinámicamente entre
varios trabajos o aplicaciones activas.
• Aplicaciones estructuradas: Como aplicación de los principios del diseño
modular y la programación estructurada, algunas aplicaciones pueden
implementarse eficazmente como un conjunto de procesos concurrentes.
• Estructura del Sistema Operativo: Las mismas ventajas de estructuración
son aplicables a los programadores de sistema y se han comprobado que

4
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

algunos sistemas operativos están implementados con un conjunto de


procesos.

-Lenguajes de bajo nivel

Los lenguajes de bajo nivel son lenguajes de programación que se acercan al


funcionamiento de una computadora. El lenguaje de más bajo nivel es, por
excelencia, el código máquina. A éste le sigue el lenguaje ensamblador, ya que al
programar en ensamblador se trabajan con los registros de memoria de la
computadora de forma directa.

-Lenguajes de medio nivel

Hay lenguajes de programación que son considerados por algunos expertos como
lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas
características que los acercan a los lenguajes de bajo nivel pero teniendo, al
mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al
humano y, por tanto, de alto nivel.

-Lenguajes de alto nivel

Los lenguajes de alto nivel son normalmente fáciles de aprender porque están
formados por elementos de lenguajes naturales, como el inglés. En BASIC, el
lenguaje de alto nivel más conocido, los comandos como "IF CONTADOR = 10
THEN STOP" pueden utilizarse para pedir a la computadora que pare si CONTADOR
es igual a 10. Por desgracia para muchas personas esta forma de trabajar es un
poco frustrante, dado que a pesar de que las computadoras parecen comprender
un lenguaje natural, lo hacen en realidad de una forma rígida y sistemática.

CLASIFICACION SEGÚN LA FORMA DE EJECUCIÓN

-Lenguajes compilados

Naturalmente, un programa que se escribe en un lenguaje de alto nivel también


tiene que traducirse a un código que pueda utilizar la máquina. Los programas
traductores que pueden realizar esta operación se llaman compiladores. Éstos,
como los programas ensambladores avanzados, pueden generar muchas líneas de
código de máquina por cada proposición del programa fuente. Se requiere una
corrida de compilación antes de procesar los datos de un problema.
Los compiladores son aquellos cuya función es traducir un programa escrito en un
determinado lenguaje a un idioma que la computadora entienda (lenguaje máquina
con código binario).

5
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual Studio
de Microsoft), el programa desarrollado nunca se ejecuta mientras haya errores,
sino hasta que luego de haber compilado el programa, ya no aparecen errores en
el código.

-Lenguajes interpretados

Se puede también utilizar una alternativa diferente de los compiladores para


traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en
forma permanente el código objeto que se produce durante la corrida de
compilación para utilizarlo en una corrida de producción futura, el programador
sólo carga el programa fuente en la computadora junto con los datos que se van a
procesar. A continuación, un programa intérprete, almacenado en el sistema
operativo del disco, o incluido de manera permanente dentro de la máquina,
convierte cada proposición del programa fuente en lenguaje de máquina conforme
vaya siendo necesario durante el proceso de los datos. No se graba el código
objeto para utilizarlo posteriormente.

La siguiente vez que se utilice una instrucción, se le debe interpretar otra vez y
traducir a lenguaje máquina. Por ejemplo, durante el procesamiento repetitivo de
los pasos de un ciclo, cada instrucción del ciclo tendrá que volver a ser
interpretado cada vez que se ejecute el ciclo, lo cual hace que el programa sea
más lento en tiempo de ejecución (porque se va revisando el código en tiempo de
ejecución) pero más rápido en tiempo de diseño (porque no se tiene que estar
compilando a cada momento el código completo). El intérprete elimina la
necesidad de realizar una corrida de compilación después de cada modificación del
programa cuando se quiere agregar funciones o corregir errores; pero es obvio que
un programa objeto compilado con antelación deberá ejecutarse con mucha mayor
rapidez que uno que se debe interpretar a cada paso durante una corrida de
producción.
Generaciones de Lenguajes:
1. Lenguajes de máquina
2. Lenguajes ensambladores
3. Lenguajes de procedimientos
4. Lenguajes orientados a problemas
5. Lenguajes naturales

1. Lenguaje de máquina (Primera Generación)

Es el lenguaje que la computadora entiende, su estructura está totalmente


adaptada a los circuitos de la máquina y la programación es tediosa porque los
datos se representan por ceros y unos. Es de bajo nivel. Es un conjunto de
instrucciones codificadas en binario que son capaces de relacionarse directamente
con los registros y circuitería del microprocesador de la computadora y que resulta
directamente ejecutable por éste, sin necesidad de otros programas
intermediarios. Los datos se referencian por medio de las direcciones de memoria
donde se encuentran y las instrucciones realizan operaciones simples. Estos
6
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

lenguajes están íntimamente ligados a la CPU y por eso no son transferibles. (baja
portabilidad). Para los programadores es posible escribir programas directamente
en lenguaje de máquina, pero las instrucciones son difíciles de recordar y los
programas resultan largos y laboriosos de escribir y también de corregir y depurar.

2. Lenguaje ensamblador (Segunda Generación)

Es otro lenguaje de programación de bajo nivel, pero simbólico porque las


instrucciones se construyen usando códigos de tipo mnemotécnico, lo cual facilita
la escritura y depuración de los programas pero no los acorta puesto que para
cada acción se necesita una instrucción. El programa ensamblador va traduciendo
línea a línea a la vez que comprueba la existencia de errores. Si localiza alguno da
un mensaje de error. Algunas características que lo diferencian del lenguaje de
máquina son que permite el uso de comentarios entre las líneas de instrucciones;
en lugar de direcciones binarias usa identificadores como total, x, y, etc. Y los
códigos de operación se representan por mnemotécnica siempre tienen la
desventaja de repertorio reducido de instrucciones, rígido formato para las
instrucciones, baja portabilidad y fuerte dependencia del hardware. Tiene la
ventaja del uso óptimo de los recursos hardware, permitiendo la obtención de un
código muy eficiente. Ejemplo de algunos códigos mnemónicos son: STO para
guardar un dato, LOA para cargar algo en el acumulador, ADD para adicionar un
dato, INP para leer un dato, STO para guardar información, MOV para mover un
dato y ponerlo en un registro, END para terminar el programa, etc. Con la tercera
generación avanzamos a los lenguajes de alto nivel, muchos de los cuales se
consideran exportables. Esto es, pueden correr en más de un tipo de
computadoras, se le puede exportar de una máquina a otra.

3. Lenguaje de procedimientos (Tercera Generación)

Son lenguajes de alto nivel similares al habla humana pero requieren cierta
capacitación para su uso.

Ventajas:

a. Independencia de la arquitectura física de la computadora (portabilidad), esto


significa que un mismo lenguaje puede funcionar (al menos en teoría) en distintos
computadores, por lo que tanto el lenguaje como los programas escritos con él
serán transportables de un computador a otro. En la práctica, esta característica
resulta limitada por la gran diversidad de versiones y dialectos que se constituyen
para cada lenguaje.
b. una sentencia en un lenguaje de alto nivel da lugar, al ser traducida, a varias
instrucciones en lenguaje máquina. Se llaman de procedimientos porque están
diseñados para expresar la lógica capaz de resolver problemas generales. Entre
estos tenemos:

Basic
Pascal
7
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

Cobol
C
Fortran

Para que el lenguaje de procedimientos pueda funcionar debe traducirse a


lenguaje de máquina a fin de que la computadora lo entienda. Para ello se han de
usar programas traductores que realicen dicho proceso. Tienen la capacidad de
soportar programación estructurada.
4. Lenguajes orientados a problemas (4GL)

Resultan más eficaces para la resolución de un tipo de problemas a costa de una


menor eficiencia para otros. Requieren poca capacitación especial de parte del
usuario Son considerados de muy alto nivel Diseñados para resolver problemas
específicos
Incluye: lenguajes de consulta y generador de aplicaciones
Lenguajes de consulta:
Permiten a no programadores usar ciertos comandos de fácil comprensión para la
búsqueda y generación de reportes a partir de una base de datos.
Generador de aplicaciones:
Quiere decir que cuando se diseña uno de estos lenguajes, se tiene en cuenta que
su finalidad es la resolución de problemas, prescindiendo de la arquitectura del
computador. Contiene varios módulos que han sido preprogramados para cumplir
varias tareas.
5. Lenguajes naturales
Lenguajes orientados a aplicaciones en inteligencia artificial, como lisp y prolog.
Dentro de este campo destacan las aplicaciones en sistemas expertos, juegos,
visión artificial (Jurasic Park) y robótica. Lisp es un lenguaje para procesamiento de
listas y manipulación de símbolos. Prolog es un lenguaje basado en la lógica, para
aplicaciones de bases de datos e Inteligencia Artificial.
Podemos decir entonces, que los lenguajes de alto nivel, tienen las ventajas de
mayor legibilidad de los programas, portabilidad, facilidad de aprendizaje y
facilidad de modificación.

EL SOFTWARE
Ya visto el concepto de lo que es un lenguaje de programación, miremos el
concepto de software.

El software es un ingrediente indispensable para el funcionamiento del


computador. Está formado por una serie de instrucciones y datos, que permiten
aprovechar todos los recursos que el computador tiene, de manera que pueda
resolver gran cantidad de problemas. Un computador en si, es sólo un
conglomerado de componentes electrónicos; el software le da vida al computador,
haciendo que sus componentes funcionen de forma ordenada.

8
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

El software es un conjunto de instrucciones detalladas que controlan la operación


de un sistema computacional.

Funciones del software:

• Administrar los recursos de cómputo


• Proporcionar las herramientas para optimizar estos recursos.
• Actuar como intermediario entre el usuario y la información almacenada.

SOFTWARE DE SISTEMA OPERATIVO

Para que un computador pueda hacer funcionar un programa informático (a


veces conocido como aplicación o software), debe contar con la capacidad
necesaria para realizar cierta cantidad de operaciones preparatorias que puedan
garantizar el intercambio entre el procesador, la memoria y los recursos físicos
(periféricos).

El sistema operativo (a veces también citado mediante su forma abreviada OS


en inglés) se encarga de crear el vínculo entre los recursos materiales, el usuario y
las aplicaciones (procesador de texto, videojuegos, etcétera). Cuando un programa
desea acceder a un recurso material, no necesita enviar información específica a
los dispositivos periféricos; simplemente envía la información al sistema operativo,
el cual la transmite a los periféricos correspondientes a través de su driver
(controlador). Si no existe ningún driver, cada programa debe reconocer y tener
presente la comunicación con cada tipo de periférico.

De esta forma, el sistema operativo permite la "disociación" de programas y


hardware, principalmente para simplificar la gestión de recursos y proporcionar

9
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

una interfaz de usuario (MMI por sus siglas en inglés) sencilla con el fin de reducir
la complejidad del equipo.

El sistema operativo cumple varias funciones:

• Administración del procesador: el sistema operativo administra la


distribución del procesador entre los distintos programas por medio de un
algoritmo de programación. El tipo de programador depende
completamente del sistema operativo, según el objetivo deseado.
• Gestión de la memoria de acceso aleatorio: el sistema operativo se
encarga de gestionar el espacio de memoria asignado para cada aplicación y
para cada usuario, si resulta pertinente. Cuando la memoria física es
insuficiente, el sistema operativo puede crear una zona de memoria en el
disco duro, denominada "memoria virtual". La memoria virtual permite
ejecutar aplicaciones que requieren una memoria superior a la memoria
RAM disponible en el sistema. Sin embargo, esta memoria es mucho más
lenta.
• Gestión de entradas/salidas: el sistema operativo permite unificar y
controlar el acceso de los programas a los recursos materiales a través de
los drivers (también conocidos como administradores periféricos o de
entrada/salida).
• Gestión de ejecución de aplicaciones: el sistema operativo se encarga
de que las aplicaciones se ejecuten sin problemas asignándoles los recursos
que éstas necesitan para funcionar. Esto significa que si una aplicación no
responde correctamente puede "sucumbir".
• Administración de autorizaciones: el sistema operativo se encarga de la
seguridad en relación con la ejecución de programas garantizando que los
recursos sean utilizados sólo por programas y usuarios que posean las
autorizaciones correspondientes.
• Gestión de archivos: el sistema operativo gestiona la lectura y escritura en
el sistema de archivos, y las autorizaciones de acceso a archivos de
aplicaciones y usuarios.
• Gestión de la información: el sistema operativo proporciona cierta
cantidad de indicadores que pueden utilizarse para diagnosticar el
funcionamiento correcto del equipo.

Componentes del sistema operativo

El sistema operativo está compuesto por un conjunto de paquetes de software que


pueden utilizarse para gestionar las interacciones con el hardware. Estos
elementos se incluyen por lo general en este conjunto de software:

10
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

• El núcleo, que representa las funciones básicas del sistema operativo, como
por ejemplo, la gestión de la memoria, de los procesos, de los archivos, de
las entradas/salidas principales y de las funciones de comunicación.
• El intérprete de comandos, que posibilita la comunicación con el sistema
operativo a través de un lenguaje de control, permitiendo al usuario
controlar los periféricos sin conocer las características del hardware
utilizado, la gestión de las direcciones físicas, etcétera.
• El sistema de archivos, que permite que los archivos se registren en una
estructura arbórea.

El software de sistema le procura al usuario y programador adecuadas


interfaces de alto nivel, herramientas y utilidades de apoyo que permiten su
mantenimiento. Incluye entre otros:

o Controladores de dispositivos
o Herramientas de diagnóstico
o Herramientas de Corrección y Optimización
o Servidores
o Utilidades

SOFTWARE DE PROGRAMACIÓN

Es el conjunto de herramientas que permiten al programador desarrollar


programas informáticos, usando diferentes alternativas y lenguajes de
programación, de una manera práctica. Incluye entre otros:

o Editores de texto
o Compiladores
o Intérpretes
o Enlazadores
o Depuradores
o Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma tal
que el programador no necesite introducir múltiples comandos
para compilar, interpretar, depurar, etc. Habitualmente cuentan
con una avanzada interfaz gráfica de usuario (GUI).

SOFTWARE DE APLICACION

11
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

El software de Aplicación es aquel que hace que el computador coopere con el


usuario en la realización de tareas típicamente humanas, tales como gestionar
una contabilidad o escribir un texto.

La diferencia entre los programas de aplicación y los de sistema estriba en que


los de sistema suponen ayuda al usuario para relacionarse con el computador y
hacer un uso más cómo del mismo, mientras los de aplicación son programas que
cooperan con el usuario para la realización de las actividades mencionadas.

Es en este software de Aplicación donde se aprecia en forma más clara la ayuda


que puede suponer un computador en las actividades humanas, ya que la
máquina se convierte en un auxiliar del hombre, liberándole de las tareas
repetitivas.

Los programadores de aplicaciones, a diferencia de los programadores de


sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del
hardware.

Basta con que conozcan las necesidades de información de sus aplicaciones y


cómo usar el sistema operativo, para conseguir satisfacer estas necesidades.

Sus programas deben ser independientes del hardware específico que se utilice y
deben ser transportados sin grandes problemas de adaptación a otras
computadoras y otros entornos operativos.

Dentro de los programas de aplicación, puede ser útil una distinción entre
aplicaciones verticales, de finalidad específica para un tipo muy delimitado de

12
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO

usuarios (médicos, abogados, arquitectos…), y aplicaciones horizontales, de


utilidad para una amplísima gama de usuarios de cualquier tipo.

Algunos ejemplos de software aplicaciones son:

Procesadores de texto. (Bloc de Notas)


Editores. (PhotoShop para el Diseño Gráfico)
Hojas de Cálculo. (MS Excel)
Sistemas gestores de bases de datos. (MySQL)
Programas de comunicaciones. (MSN Messenger)
Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)
Programas de diseño asistido por computador. (AutoCAD)

TALLER

1. Que es un lenguaje de programación


2. Que es un programa
3. Liste los tipos de lenguajes según su clasificación
4. Que es el software
5. Qué diferencia existe entre el software de aplicación y el software de
sistema.
6. Que es un sistema operativo y que tipos de sistemas existen según su
clasificación.
7. Consulte el tipo de sistemas operativos empleados en dispositivos eléctricos
como en celulares, palms, ipods, memorias de video y multimedia.
8. Liste algunos ejemplos de software de sistema
9. Liste algunos ejemplos de software de aplicación
10. Para el uso de un software, existen unas licencias (demo, trial,
shareware, freeware), de manera breve defina cada uno de ellos.
11. Que es software libre
12. Que es un software utilitario.
13. Liste al menos 3 programas para:
• Formateo de discos duros
• Antivirus
• Antispam
• Partición de discos duros
• Clonación de sistemas operativos y particiones
• Copias de seguridad
• Programas de diagnostico (y que hace cada uno de estos)
14. para que sirve el programa aida32 y que programas similares a este existen.
15. que sucede si se instala en software de forma ilegal o pirata, cual es la ley que
sanciona o castiga ante este uso indebido.

13

Você também pode gostar