Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Lectura Clase Software 1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Introducción a la Informática

DEPARTAMENTO DE POSGRADO y el Teleprocesamiento


FACULTAD DE DERECHO
UNIVERSIDAD DE BUENOS AIRES Pág. 1

SOFTWARE DE PROGRAMACIÓN

Programación
Un programa es una secuencia de instrucciones que indican al hardware de un ordenador qué
operaciones debe realizar con los datos. Los programas pueden estar incorporados al propio
hardware, o bien pueden existir de manera independiente en forma de software. En algunas
computadoras especializadas, o dedicadas, las instrucciones operativas están incorporadas en
el sistema de circuitos; entre los ejemplos más comunes pueden citarse los microordenadores
de las calculadoras, relojes de pulsera, motores de coches y hornos microondas. Por otro lado,
un ordenador universal, o de uso general, contiene algunos programas incorporados (en la
ROM) o instrucciones (en el chip del procesador), pero depende de programas externos para
ejecutar tareas útiles. Una vez programado, podrá hacer tanto o tan poco como le permita el
software que lo controla en determinado momento. El software de uso más generalizado
incluye una amplia variedad de programas de aplicaciones, es decir, instrucciones al ordenador
acerca de cómo realizar diversas tareas.

• Lenguajes

Las instrucciones deben darse en un lenguaje de programación que comprenda, es decir, en


una determinada configuración de información digital binaria. En las primeras computadoras, la
programación era una tarea difícil y laboriosa ya que los conmutadores ON-OFF de las válvulas
de vacío debían configurarse a mano. Programar tareas tan sencillas como ordenar una lista de
nombres requería varios días de trabajo de equipos de programadores. Desde entonces se han
inventado varios lenguajes informáticos, algunos orientados hacia funciones específicas y otros
centrados en la facilidad de uso.

Generaciones de lenguajes de programación

Los lenguajes de programación se dividen en 2 categorías fundamentales:

• bajo nivel: Son dependientes de la máquina, están diseñados para ejecutarse en una
determinada computadora. A esta categoría pertenecen las 2 primeras generaciones.

• Alto Nivel: Son independientes de la máquina y se pueden utilizar en una variedad de


computadoras. Pertenecen a esta categoría la tercera y la cuarta generación. Los
lenguajes de más alto nivel no ofrecen necesariamente mayores capacidades de
programación, pero si ofrecen una interacción programador/computadora más
avanzada. Cuanto más alto es el nivel del lenguaje, más sencillo es comprenderlo y
utilizarlo.

Cada generación de lenguajes es más fácil de usar y más parecida a un lenguaje natural que
sus predecesores. Los lenguajes posteriores a la cuarta generación se conocen como
lenguajes de muy alto nivel. Son lenguajes de muy alto nivel los generadores de aplicaciones y
los naturales.

En cada nuevo nivel se requieren menos instrucciones para indicar a la computadora que
efectúe una tarea particular. Pero los lenguajes de alto nivel son sólo una ayuda para el
programador. Un mayor nivel significa que son necesarios menos comandos, debido a que
cada comando o mandato de alto nivel reemplaza muchas instrucciones de nivel inferior.
Introducción a la Informática
DEPARTAMENTO DE POSGRADO y el Teleprocesamiento
FACULTAD DE DERECHO
UNIVERSIDAD DE BUENOS AIRES Pág. 2

1. Primera - Lenguaje de máquina: Empieza en los años 1940-1950. Consistía en


sucesiones de dígitos binarios. Todas las instrucciones y mandatos se escribían
valiéndose de cadenas de estos dígitos. Aún en la actualidad, es el único
lenguaje interno que entiende la computadora; los programas se escriben en
lenguajes de mayor nivel y se traducen a lenguaje de máquina.

2. Segunda – Lenguajes ensambladores: Fines de los ’50. Se diferencian de los


lenguajes de máquina en que en lugar de usar códigos binarios, las
instrucciones se representan con símbolos fáciles de reconocer, conocidos como
mnemotécnicos. Aún se utilizan estos lenguajes cuando interesa un nivel
máximo de eficiencia en la ejecución o cuando se requieren manipulaciones
intrincadas. Al igual que los lenguajes de la máquina, los lenguajes
ensambladores son únicos para una computadora particular. Esta dependencia
de la computadora los hace ser lenguajes de bajo nivel.

3. Tercera: años ’60. Los lenguajes de esta generación se dividen en tres


categorías, según se orienten a:

o procedimientos: Requieren que la codificación de las instrucciones se haga en


la secuencia en que se deben ejecutar para solucionar el problema. A su vez se
clasifican en científicos (p.ej.: FORTRAN), empresariales (v.g.: COBOL), y de
uso general o múltiple (p.ej.: BASIC). Todos estos lenguajes permiten señalar
cómo se debe efectuar una tarea a un nivel mayor que en los lenguajes
ensambladores. Hacen énfasis los procedimientos o las matemáticas implícitas,
es decir en lo que se hace (la acción).

o objetos: El énfasis se hace en el objeto de la acción. Los beneficios que aportan


estos lenguajes incluyen una mayor productividad del programador y claridad de
la lógica, además de ofrecer la flexibilidad necesaria para manejar problemas
abstractos de programación.

1. Cuarta: su característica distintiva es el énfasis en especificar qué es lo que se


debe hacer, en vez de cómo ejecutar una tarea. Las especificaciones de los
programas se desarrollan a un más alto nivel que en los lenguajes de la
generación anterior. La característica distintiva es ajena a los procedimientos, el
programador no tiene que especificar cada paso para terminar una tarea o
procesamiento. Las características generales de los lenguajes de cuarta
generación son:

Hay dos tipos de lenguajes de cuarta generación, según se orienten:

a la producción: Diseñados sobre todo para profesionales en la computación.


al usuario: Diseñados sobre todo para los usuarios finales, que pueden escribir programas
para hacer consultas en una base de datos y para crear sistemas de información. También se
llama lenguaje de consultas (SQL, Structured Query Language: lenguaje estructurado para
consultas).

Traductores, compiladores e intérpretes

Los traductores son programas elaborados que convierten los programas escritos en un
lenguaje de programación en pulsos eléctricos que el sistema de cómputo puede entender, es
decir los transforman en lenguaje de máquina. Los programas de traducción pueden ser:
Introducción a la Informática
DEPARTAMENTO DE POSGRADO y el Teleprocesamiento
FACULTAD DE DERECHO
UNIVERSIDAD DE BUENOS AIRES Pág. 3

Compiladores: El programa compilador traduce las instrucciones en un lenguaje de alto nivel a


instrucciones que la computadora puede interpretar y ejecutar. Para cada lenguaje de
programación se requiere un compilador separado. El compilador traduce todo el programa
antes de ejecutarlo.

Los compiladores son, pues, programas de traducción insertados en la memoria por el sistema
operativo para convertir programas de cómputo en pulsaciones electrónicas ejecutables
(lenguaje de máquina). Los compiladores pueden ser de:

El proceso de compilación puede requerir tiempo, sobre todo para los programas grandes, pero
los programas compilados tienden a ejecutarse con mayor rapidez que los programas
interpretados. La recopilación sólo es necesaria cuando se modifica el programa.

Intérpretes: Es un programa que desempeña la misma función que un compilador, pero en


forma diferente. En lugar de traducir todo el programa fuente en un solo paso, traduce y ejecuta
cada instrucción del programa fuente antes de traducir y ejecutar la siguiente.

La ventaja es que un error en la sintaxis "salta" inmediatamente a la vista del programador.

La desventaja es que no produce un programa objeto, por lo que debe realizar el proceso de
traducción cada vez que se ejecuta un programa.

ALGUNOS LENGUAJES INFORMATICOS

Aunque existen centenares lenguajes informáticos y de variantes, hay algunos dignos de


mención, como PASCAL, diseñado en un principio como herramienta de enseñanza, hoy es
uno de los lenguajes de microordenador más populares;

C, un lenguaje de Bell Laboratories diseñado en la década de 1970, se utiliza ampliamente en


el desarrollo de programas de sistemas, al igual que su sucesor, C++. LISP y PROLOG han
alcanzado amplia difusión en la inteligencia artificial.

El lenguaje C nació en el laboratorio telefonico de la compañía AT&T en 1972, este fue creado
por Dennis Ritchie, quien en ese entonces utilizaba C como soporte del Sistema operativo
UNIX para las primeras maquinas DEC PDP-11.

Luego C se convirtió en un gran estándar, entonces las compañías introducían sus propios
compiladores C. Incluyendo que pudiesen ejecutarse en otros sistemas operativos que no
fuesen UNIX. Cada uno de estos compiladores introducía ensanchamientos diseñados para
mejorar las limitaciones que mostraba el modelo original. Pero las modificaciones que cada
quien hacia traían como resultado la incompatibilidad de las versiones entre sí, entonces
incrementaban la demanda por un estándar a nivel nacional. Entonces en 1987 nació el primer
estándar "The American National Standars Institute (ANSI) versión of C" esta versión fue mejor
conocida como ANSI C o C estándar. C++ esta basado en estos compiladores y por lo tanto es
el más compatible con ANSI C.

Introducción a Java Script

JavaScript, al igual que Java o VRML, es una de las múltiples maneras que han surgido para
extender las capacidades del lenguaje HTML. Al ser la más sencilla, es por el momento la más
extendida. Antes que nada conviene aclarar un par de cosas:

1. JavaScript no es un lenguaje de programación propiamente dicho. Es un lenguaje script


u orientado a documento, como pueden ser los lenguajes de macros que tienen muchos
Introducción a la Informática
DEPARTAMENTO DE POSGRADO y el Teleprocesamiento
FACULTAD DE DERECHO
UNIVERSIDAD DE BUENOS AIRES Pág. 4

procesadores de texto. Nunca podrás hacer un programa con JavaScript, tan sólo
podrás mejorar tu página Web con algunas cosas sencillas (revisión de formularios,
efectos en la barra de estado, etc.) y, ahora, no tan sencillas (animaciones usando
HTML dinámico, por ejemplo).

2. JavaScript y Java son dos cosas distintas. Principalmente porque Java sí que es un
lenguaje de programación completo. Lo único que comparten es la misma sintaxis.

Software de aplicación

Es el conjunto de programas concebidos o creados para atender trabajos específicos del


usuario, referidos al cumplimiento de sus diversos objetivos.

Este software está diseñado y escrito para realizar tareas específicas personales,
empresariales o científicas. Todas estas aplicaciones procesan datos y generan información. El
software de aplicación necesita parte del software de base para ejecutarse.

El software de aplicación puede ser:

• a medida: Ofrece la oportunidad al usuario de personalizar el sistema de aplicación


según sus necesidades; es decir que están diseñados considerando las particularidades
que esa aplicación tiene para el usuario. Teóricamente, un sistema de este tipo debiera
satisfacer plenamente las necesidades del usuario. La personalización tiene un límite,
dado por el hardware y el software de base en cual el sistema será utilizado.

• preplaneado: Es concebido en forma estándar, sin tener en consideración a usuarios


en particular. Desde el punto de vista de los requerimientos de una aplicación específica
de un usuario determinado, podrían resultar menos flexibles que los desarrollados a
medida, debido a que no tienen elementos que permitan personalizar la aplicación. Pero
desde el punto de vista de los requerimientos generales de aplicación considerada en sí
misma, son sistemas mucho más flexibles que los desarrollados a medida.

El elemento determinante en la elección será, casi seguramente, el factor económico. El


sistema preplaneado es más barato ya que el costo de desarrollo se amortiza entre todos los
usuarios que adquieran el paquete. Pero para evaluar la magnitud del ahorro debe examinarse
si, en relación con los requerimientos del usuario, lo que ofrece el sistema preplaneado:

• coincide plenamente: el ahorro económico es real.

• excede los requerimientos del usuario: la situación resultaría costosa, ya que se


estaría pagando por elementos y funciones que no se utilizarán (siempre y cuando el
costo de los mismo fuera significativo frente a lo que resulta útil del paquete).

• satisface parcialmente o en forma diferente a lo que es práctica usual en la


organización: el ahorro es absorbido por el costo, implícito, de adaptar la organización
a los requerimientos del sistema, en lugar de que el sistema satisfaga los
requerimientos de la organización.

También podría gustarte