Conceptos de Programacion
Conceptos de Programacion
Conceptos de Programacion
DE ALVARADO
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
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.
Lenguaje de programació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.
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.
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.
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.
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
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.
Referencias:
Algoritmo: http://es.wikipedia.org/wiki/Algoritmo
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