Vous êtes sur la page 1sur 8

INSTITUTO TECNOLOGICO SUPERIOR

DE ALVARADO

INGENIERÍA EN SISTEMAS COMPUTACIONALES

Materia:
FUNDAMENTOS DE PROGRAMACION

Semestre-Grupo:
1 ZA

Producto Académico:
INVESTIGACIÓN DE CONCEPTOS

Temas:
ALGORITMO, LENGUAJE DE PROGRAMACIÓN,
PROGRAMA, PROGRAMACIÓN, COMPILADOR,
INTERFAZ DE LÍNEA DE COMANDO

Presenta:
GARCÍA ROJAS HÉCTOR JAIME

Docente:
CARLÍN QUEVEDO HERMINIO

H. Y G. ALVARADO, VER. AGOSTO–DICIEMBRE 2010


FUNDAMENTOS DE PROGRAMACIÓN

Algoritmo
En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del
latín, dixit algorithmus y éste a su vez del matemático persa Al Juarismi ) es un conjunto
preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una
actividad mediante pasos sucesivos que no generen dudas a quien lo ejecute. Dados un estado
inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una
solución. Los algoritmos son el objeto de estudio de la algoritmia.

En la vida cotidiana se emplean algoritmos frecuentemente para resolver problemas. Algunos


ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las
instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en
matemáticas son el algoritmo de la división para calcular el cociente de dos números, el
algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el
método de Gauss para resolver un sistema lineal de ecuaciones.

Los diagramas de flujo sirven para representar algoritmos de manera gráfica.

GARCÍA ROJAS HÉCTOR JAIME 106Z0071 ING. SISTEMAS Página 2


FUNDAMENTOS DE PROGRAMACIÓN

Lenguaje de programación

Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones


que pueden ser llevadas 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
expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por
un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el
significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se
depura, se compila y se mantiene el código fuente de un programa informático se le llama
programación.

También la palabra programación se define como el proceso de creación de un programa de


computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes
pasos:

El desarrollo lógico del programa para resolver un problema en particular.


Escritura de la lógica del programa empleando un lenguaje de programación específico
(codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.

Captura de la microcomputadora Commodore PET-32 mostrando un programa en el lenguaje de programación BASIC, bajo el emulador
VICE en una distribución GNU/Linux.

GARCÍA ROJAS HÉCTOR JAIME 106Z0071 ING. SISTEMAS Página 3


FUNDAMENTOS DE PROGRAMACIÓN

Programa
Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán
una o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar
correctamente. Al conjunto general de programas, se le denomina software y así, se refiere al
equipamiento lógico o soporte lógico de una computadora digital.

En informática, se los denomina comúnmente binarios, (propio en sistemas UNIX, donde


debido a la estructura de este último, los ficheros no necesitan hacer uso de extensiones.
Posteriormente, los presentaron como ficheros ejecutables, con extensión .exe, en los sistemas
operativos de la familia Windows) debido a que una vez que han pasado por el proceso de
compilación y han sido creados, las instrucciones que se escribieron en un lenguaje de
programación que los humanos usan para escribirlos con mayor facilidad, se han traducido al
único idioma que la máquina comprende, combinaciones de ceros y unos llamada código
máquina. El mismo término, puede referirse tanto a un programa ejecutable, como a su código
fuente, el cual es transformado en un binario cuando es compilado.

Generalmente el código fuente lo escriben profesionales conocidos como programadores. Se


escribe en un lenguaje que sigue uno de los siguientes dos paradigmas: imperativo o
declarativo y que posteriormente puede ser convertido en una imagen ejecutable por un
compilador. Cuando se pide que el programa sea ejecutado, el procesador ejecuta instrucción
por instrucción.

De acuerdo a sus funciones, se clasifican en software de sistema y software de aplicación. En


los computadores actuales, al hecho de ejecutar varios programas de forma simultánea y
eficiente, se le conoce como multitarea.

GARCÍA ROJAS HÉCTOR JAIME 106Z0071 ING. SISTEMAS Página 4


FUNDAMENTOS DE PROGRAMACIÓN

Programación
Para el desarrollo de programas de cierta envergadura o complejos, con ciertas garantías de
calidad, es conveniente seguir alguno de los modelos de desarrollo de software existentes, en
donde la programación es sólo una de las etapas del proceso de desarrollo de software. Los
modelos de desarrollo de software los aborda una disciplina específica del campo de la
informática: la ingeniería del software.

Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje específico
conocido como código máquina, el cual comprende fácilmente, pero que lo hace
excesivamente complicado para las personas. De hecho sólo consiste en cadenas interminables
de números 1 y 0. (Sistema de números Binario)

Para facilitar el trabajo, los primeros operadores de computadoras decidieron reemplazar los 1
y 0 por palabras o letras provenientes del inglés; éste se conoce como lenguaje ensamblador.
Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). En realidad
escribir en lenguaje ensamblador es básicamente igual que hacerlo en lenguaje máquina, pero
las letras y palabras son más fáciles de recordar y entender que los números.

A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se
hizo necesario disponer de un método más adecuado para programarlas. Entonces, se crearon
los lenguajes de alto nivel. Mientras que una tarea tan sencilla como sumar dos números puede
necesitar varias instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará
con solo una.

Una vez que se termina de escribir un programa en ensamblador o en un lenguaje de alto nivel
es necesario compilarlo, es decir, traducirlo a lenguaje máquina.

Programar es más sencillo que aprender una lengua. La programación se rige por unas reglas
que se asemejan con ciertas diferencias, a las de una lengua natural. La particularidad estriba
en que las reglas de programación tienen menor ambigüedad.

En los lenguajes de programación de alto nivel se distinguen diversos elementos entre los que
se incluyen el léxico propio del lenguaje y las reglas semánticas y sintácticas.

GARCÍA ROJAS HÉCTOR JAIME 106Z0071 ING. SISTEMAS Página 5


FUNDAMENTOS DE PROGRAMACIÓ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, generando un programa equivalente que la
máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina,
pero también puede ser simplemente texto. Este proceso de traducción se conoce como
compilación.

Un compilador es un programa que permite traducir el código fuente de un programa en


lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De
esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a
cómo piensa un ser humano, para luego compilarlo a un programa más manejable por una
computadora.

Diagrama a bloques de la operación de un buen compilador.

GARCÍA ROJAS HÉCTOR JAIME 106Z0071 ING. SISTEMAS Página 6


FUNDAMENTOS DE PROGRAMACIÓN

Interfaz de linea de comando


Interfaz de Línea de Comandos (CLI), por su acrónimo en inglés de Command Line
Interface (CLI), es un método que permite a las personas dar instrucciones a algún programa
informático por medio de una línea de texto simple. Debe notarse que los conceptos de CLI,
Shell y Emulador de Terminal no son lo mismo, aunque suelen utilizarse como sinónimos.

Las CLI pueden emplearse interactivamente, escribiendo instrucciones en alguna especie de


entrada de texto, o pueden utilizarse de una forma mucho más automatizada (batch), leyendo
comandos desde un archivo de scripts.

Esta interfaz existe casi desde los comienzos de la computación, superada en antigüedad solo
por las tarjetas perforadas y mecanismos similares. Existen, para diversos programas y
sistemas operativos, para diversos hardware, y con diferente funcionalidad.

Por ejemplo, las CLI son parte fundamental de los Shells o Emuladores de Terminal. Aparecen
en todos los desktops (Gnome, KDE, Windows) como un método para ejecutar aplicaciones
rápidamente. Aparecen como interfaz de lenguajes interpretados tales como Java, Python,
Ruby o Perl. También se utilizan en aplicaciones cliente-servidor, en DBs (Postgres, MySQL,
Oracle), en clientes FTP, etc. Las CLI son un elemento fundamental de aplicaciones de
ingeniería tan importantes como Matlab y Autocad.

La contraparte de CLI es la interfaz gráfica de usuario (GUI) que ofrece una estética mejorada
y una mayor simplificación, a costa de un mayor consumo de recursos computacionales, y, en
general, de una reducción de la funcionalidad alcanzable. Asimismo aparece el problema de
una mayor vulnerabilidad por complejidad.

Las CLI son usadas por muchos programadores y administradores de sistemas como
herramienta primaria de trabajo, especialmente en sistemas operativos basados en Unix; en
entornos científicos y de ingeniería, y un subconjunto más pequeño de usuarios domésticos
avanzados

En dispositivos portables y PDAs (como el iPhone), las CLI no se utilizan, debido a lo


complejo que resulta ingresar datos de texto, o por la ausencia total de teclados.

Una típica CLI encontrada en las interfaces gráficas de diversos sistemas operativos, para ejecutar aplicaciones a través de un intérprete de
comandos.

GARCÍA ROJAS HÉCTOR JAIME 106Z0071 ING. SISTEMAS Página 7


FUNDAMENTOS DE PROGRAMACIÓN

Referencias:

Algoritmo: http://es.wikipedia.org/wiki/Algoritmo

Lenguaje de programación: http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n

Programa: http://es.wikipedia.org/wiki/Programa_inform%C3%A1tico

Programación: http://es.wikipedia.org/wiki/Programaci%C3%B3n

Compilador: http://es.wikipedia.org/wiki/Compilador

Interfaz de línea de comando: http://es.wikipedia.org/wiki/L%C3%ADnea_de_comandos

GARCÍA ROJAS HÉCTOR JAIME 106Z0071 ING. SISTEMAS Página 8