SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
UNIVERSIDAD AUTÓNOMA
INTERCULTURAL DE SINALOA
Herramientas Para la Búsqueda y Manejo de
la Información
“programación”
Titulador académico
Isabel Fragoso Morales
19010403
sistemas
computacionales
ciclo escolar: 2019-2020
10-08-2019
2
Contenido
1. PROGRAMA ................................................................................................................ 4
(htt1) .....................................................................................................................................5
2.-PROGRAMACIÓN ......................................................................................................... 5
2. LENGUAJES DE PROGRAMACIÓN........................................................................ 5
3. ANTECEDENTES........................................................................................................ 6
1 ............................................................................................................................................ 7
2 10 PROGRAMADORES MÁS DESTACADOS........................................................ 7
4. CLASIFICACIÓN....................................................................................................... 10
5. EVOLUCIÓN .............................................................................................................. 12
6. COMPONENTES ....................................................................................................... 13
7. FUNCIONES Y OBJETOS........................................................................................ 13
8. FASES DE LA COMPILACIÓN ............................................................................... 14
9. INTERPRETE Y COMPILADOR.............................................................................. 15
10. EJEMPLOS DE CÓDIGOS EN LA PROGRAMACION..................................... 16
3 BIBLIOGRAFÍA ............................................................................................................... 18
3
………………………………………………..………………………………………………..
En los últimos años los lenguajes de programación han ido evolucionado en el
desarrollo de sistemas o software, con el objetivo principal de facilitar al usuario las
actividades que realiza día con día; por tal motivo, como entrada, es importante
conocer los conceptos básicos de programación, los tipos de lenguajes que se utilizan
para el desarrollo y su funcionamiento para la interpretación de algoritmos, así como
para dar solución a los problemas que pudieran presentarse.
También, es importante ver cómo ha evolucionado(generaciones)y ver sus funciones
y componentes que las conforman.
Ubicar los principales lenguajes de programación útiles para el desarrollo de sistemas
o software, a partir de su clasificación y componentes, para su implementación.
Es importante mencionar que los lenguajes de programación son una herramienta
principal para el desarrollo de software o sistema. Una de las funciones de la
programación es llevar a cabo una comunicación entre la máquina y el usuario por
medio de un software. Por ello es importante saber los tipos de lenguaje,
características y, sobre todo, el tipo de plataforma que utilizan, ya que dependiendo
del tipo de trabajo que se vaya a realizar, ya sea el usuario o empresa, se deberá
elegir el lenguaje de programación más adecuado para agilizar y realizar tales
actividades.
Por otro lado, es importante mencionar los programadores más destacados en el
ámbito de programación ya que ellos son una parte fundamental en este tema, A veces
hay trabajos que pasan reconocidos: esto es algo que vemos seguido en la industria
IT. La persona común reconoce los programas, pero no sabe quién fue el desarrollador
que estuvo detrás de ese software. Por eso, reconoceremos diez programadores cuyo
trabajo tuvo un impacto significativo en nuestra vida.
El interés de profundizar y conocer la programación es porque hoy en día ocupamos
y necesitamos de programación en diversos ámbitos de nuestra vida cotidiana, el
4
interés académico es deducir como está compuesta la programación, finalmente como
ámbito profesional es para poner en practica todos estos conceptos y relaciones que
abarca toda esta investigación.
objetivos
❖ Analizar conceptos básicos de la programación.
❖ Identificar lenguajes de programación.
❖ Descubrir para que nos sirve la programación.
…………………………………………………………………………………………………
1. PROGRAMA
Podemos definir un programa como un conjunto ordenado de instrucciones,
expresadas en un lenguaje de programación que implementan un algoritmo.
Un lenguaje de programación, al igual que un lenguaje natural, estaría constituido por:
▪ Un conjunto de símbolos: letras, símbolos de puntuación, etc. Léxico del
lenguaje.
▪ Una serie de normas para la correcta combinación del anterior conjunto.
Gramática
▪ y semántica del lenguaje.
Combinando correctamente los símbolos será capaz de crear programas. Los
programas
serán más sencillos de escribir cuanto más cercano sea el lenguaje de programación
al lenguaje humano. En realidad, son muy parecidos al lenguaje dominante en el
mundo de la informática: el inglés. Pero no se asuste, esto no es un curso de idiomas.
5
(htt1)
2.-PROGRAMACIÓN
Es organizar una secuencia de pasos ordenados a seguir para hacer cierta cosa,
es decir, acción de crear programas o aplicaciones, a través del desarrollo de un
código fuente, el cual se basa en el conjunto de instrucciones que sigue el ordenador
para ejecutar un programa. Estas instrucciones se encuentran escritas en lenguaje de
programación que luego son traducidas a un lenguaje de máquina, que puede ser
interpretado y ejecutado por el hardware del equipo (parte física del equipo). Dicho
código fuente es creado, diseñado, codificado, mantenido y depurado a través de la
programación, donde el principal objetivo a lograr es el desarrollo de sistemas que
sean eficaces, accesibles y agradables o amigables para el usuario.
Los programas informáticos suelen seguir algoritmos, que son el conjunto de
instrucciones que se encuentran organizadas y relacionadas entre sí de cierta manera
y que permiten llegar a la solución de un problema, y que a su vez contienen módulos
más pequeños que le aportan detalles más finos. Todo esto a escala de gran
complejidad forma parte de la programación informática que permite trabajar al
software de los equipos de computación y la cual suele ser llevada a cabo por técnicos
o ingenieros en sistemas.
En los comienzos del desarrollo de la programación informática, se utilizaban
lenguajes máquina muy básicos y limitados como el sistema binario (uso de los
números 0 y 1 en distintas combinaciones); más tarde comenzaron a surgir lenguajes
que hacían uso de códigos de palabras, y luego, conjuntos de algoritmos mucho más
complejos que se denominaron lenguajes de alto nivel.
2. LENGUAJES DE PROGRAMACIÓN
En términos generales, un lenguaje de programación es una herramienta que permite
desarrollar software o programas para computadora. Los lenguajes de programación
son empleados para diseñar e implementar programas encargados de definir y
administrar el comportamiento de los dispositivos físicos y lógicos de una
6
computadora. Lo anterior se logra mediante la creación e implementación de
algoritmos de precisión que se utilizan como una forma de comunicación humana con
la computadora. A grandes rasgos, un lenguaje de programación se conforma de una
serie de símbolos y reglas de sintaxis y semántica que definen la estructura principal
del lenguaje y le dan un significado a sus elementos y expresiones.
Programación es el proceso de análisis, diseño, implementación, prueba y depuración
de un algoritmo, a partir de un lenguaje que compila y genera un código fuente
ejecutado en la computadora.
La función principal de los lenguajes de programación es escribir programas que
permiten la comunicación usuario-máquina. Unos programas especiales
(compiladores o intérpretes) convierten las instrucciones escritas en código fuente, en
instrucciones escritas en lenguaje máquina (0 y 1).
Los intérpretes leen la instrucción
3. ANTECEDENTES
Profesor de matemáticas e inventor en la universidad de Cambridge, Inglaterra, a
mediados del siglo XIX, Charles Babbage fue el primero en concebir la idea de un
lenguaje de programación, al predecir varias de las teorías en las que se basan las
computadoras actuales.
Babbage desarrolló la idea de una máquina analítica programable que, por
limitaciones junto con él, su colaboradora Ada Novelase es considerada como la
primera programadora de la historia, ya que escribió los primeros programas para la
máquina concebida por Babbage en tarjetas perforadas, siguiendo una lógica de
programación muy similar a la empleada en nuestros días. Estos programas nunca
pudieron verse ejecutados debido a que la máquina no fue construida.
Las técnicas empleadas por Babbage y Ada fueron seguidas por los primeros
programadores de computadoras, quienes se valieron de tarjetas perforadas para
introducir sus programas en las computadoras.
En 1823, con el apoyo del gobierno británico, se aprobó el proyecto de construcción
de una máquina de diferencias. Esta máquina era un dispositivo mecánico diseñado
para realizar sumas de forma repetitiva. Babbage abandonó el proyecto para
dedicarse a su máquina analítica, influenciado por la creación de un fabricante de telas
7
francés, Joseph Marie Jacquard, que había desarrollado una máquina tejedora con la
capacidad de reproducir patrones de tejidos, leyendo información codificada en
tarjetas perforadas de papel rígido.
Desde entonces, Babbage se propuso construir una máquina que efectuara cálculos
matemáticos de precisión, empleando 20 dígitos, y que pudiera ser programada
mediante
tarjetas perforadas. Aun cuando esta idea quedó sólo en el proyecto, fue una
contribución
muy importante para el diseño y funcionamiento de las computadoras actuales. Revisa
la siguiente información sobre las cinco unidades básicas con las que contaba la
máquina de Babbage. Charles Babbage es considerado el padre de la informática. A
pesar de que su máquina nunca pudo ser desarrollada, sus ideas y diseños sirvieron
para la construcción y el progreso de las primeras computadoras modernas. Cuando
surgió la primera computadora, la ENIAC (Electrónica Numérica Integrador And
Calculador), su programación se basaba en componentes físicos, o sea, se
programaba invirtiendo directamente el hardware de la máquina: se cambiaban de
sitio los cables para conseguir así la programación. La entrada y salida de datos se
realizaba mediante tarjetas perforadas.
Para crear un lenguaje de programación es necesaria una herramienta que lo
traduzca. Se describe a continuación cómo ha ido evolucionando esta herramienta en
los últimos 50 años. Revisa la siguiente información sobre las fechas más
representativas del diseño de lenguajes de programación.
1
2 10 PROGRAMADORES MÁS DESTACADOS
Ada Novelase: Ada es considerada el primer programador (o, en realidad, la primera
programadora) de la historia. El lenguaje de programación Ada fue nombrado en su
honor. ¿Cuál fue su contribución al mundo de la programación? Ada, hija del poeta
Lord Byron, desarrolló su propia poesía en el primer algoritmo diseñado para ser
8
procesado por una máquina. Esa era la máquina analítica de Charles Babbage.
Novelase incluyó una serie de métodos para calcular, usando la máquina de Babbage,
números de Bernoulli, es decir, una secuencia de números racionales relacionados con
la teoría de los números.
Alan Turing: nos movemos un poco más adelante en el tiempo para acercarnos a la
computadora moderna. Uno de los personajes que más relevancia tuvo en el desarrollo
de los ordenadores como los conocemos hoy en día es Alan Turing. Turing formalizó
los conceptos de computación y algoritmos con la máquina de Turing, o, como se
llamaba oficialmente, la máquina automática. La máquina de Turing puede ser
adaptada para simular la lógica de cualquier algoritmo, y sirve de ayuda para
comprender el funcionamiento de una computadora personal y los límites de la
computación mecánica.
Linux Torvalds: una lista con los más reconocidos programadores no puede pasar sin
agregar al finlandés Torvalds. Es el arquitecto principal del sistema operativo Linux.
Después de conocer UNIX en la universidad, comenzó a desarrollar lo que sería su tesis:
Linux. Desde la publicación del código de Linux, en 1991, hoy en día millones de
personas lo usan en sus computadoras personales. Para poder terminarlo, Torvalds
contó con la colaboración de los programadores de minix, por lo que su nacimiento
fue enteramente colectivo, con programadores alrededor del mundo sumándose para
ayudar.
Dennis Ritchie: Ritchie es más conocido por haber desarrollado el lenguaje C, que a
su vez tuvo influencias en todo tipo de lenguajes de programación y sistemas
operativos. Jefe de Lucent Technologies hasta su retiro, en 2007, Ritchie es el creador
de C y uno de los desarrolladores más importantes de Unix. El lenguaje C es uno de los
más utilizados en la historia de la programación,y facilita muchísimas cosas. De hecho,
el lenguaje, desarrollado a comienzos de los ’70, inspiró a otros lenguajes, como C++,
que nació como una de sus extensiones.
9
Adi Shamir: Shamir es el co-inventor del algoritmo RSA (de hecho, la S en el nombre
viene de su nombre), y uno de los inventores del cryptanalásis diferencial, por lo que
su trabajo tiene múltiples implicaciones en la computación moderna. RSA es un
algoritmo utilizado en criptografía, el primero que permite firmas y encriptado. Es una
de las herramientas más utilizadas en e-commerce, y uno de los algoritmos más
seguros inventados en la historia. Otro de sus grandes aportes fue el Shamir’s Secret
Sharing, un algoritmo que permite que una información sea dividida en partes, con una
parte única asignada a un determinado usuario.
John George Kemeny y Thomas Eugene Kurtz: estos dos programadores fueron los
encargados, allá por los años ’60, en desarrollar el lenguaje BASIC de programación.
BASIC fue el primer lenguaje simple de usar, y desarrollado por estos dos compañeros
de la Universidad de Darthmouth. ¿Su propósito? Permitir que los usuarios que no
estuvieran acostumbrados a los lenguajes conocidos de programación tuvieran acceso
a las computadoras del campus. Hoy en día, BASIC en sus múltiples variantes es uno
de los lenguajes de programación más utilizados en el mundo.
Bill Gates: Creo que casi es innecesario hablar sobre Bill Gates, pero si estamos
escribiendo sobre grandes programadores, es imposible dejar afuera al hombre que
desarrolló el sistema operativo más utilizado por los ordenadores del mundo. Desde
diseñar una de las versiones de BASIC primero utilizadas por los entusiastas de la
computación, Gates pasó a formar Microsoft junto con Paul Allen, su compañero de
Harvard. Una de sus acciones más recordadas, al menos por los defensores del software
libre, fue una carta abierta en la que afirmó que no se puede desarrollar y mantener un
software sin un tipo de remuneración monetaria.
Alan Cooper: Cooper es conocido por su rol en la «humanización» del software, y por
su desarrollo de Visual Basic para Microsoft. Iniciado como un sistema de búsqueda de
celdas llamado Ruby, Cooper se lo vendió a Gates y éste decidió transformarlo en una
herramienta de desarrollo que unió a QuickBASIC. Gracias a esta herramienta, Windows
10
se transformó en un producto clave para el desarrollo de aplicaciones de negocios.
Richard Brodie: para personas como
yo, que lo usamos casi constantemente,
Richard Brodie merece un monumento.
Es el creador original de Microsoft
Word, un programa que desarrolló en
menos de siete meses. Esta primera versión es tan sólo uno de sus trabajos: también
escribió el primer compilador de C de Microsoft, la primera versión de Notepad, y el
Word para la IBM PC
Jr. De hecho, Brodie tuvo tanto éxito como programador que Gates lo nombró su
asistente técnico a comienzos de los años ’80, un rol desde el cual manejó el
lanzamiento de Word para Windows. También estuvo encargado del proyecto Omega,
que desembocó en el nacimiento de Microsoft Access.
Brian Behlendorf: Behlendorf es una figura importantísima en el movimiento open
source. Fue uno de los principales desarrolladores del Apache Web Server, y también
fue miembro de la junta de directores de la Mozilla Foundation. El crecimiento
astronómico de Internet en la última década se debe, en gran parte, a Apache, que en
2009 se transformó en el primer servidor en superar los 100 millones de sitios web.
Behlendorf desarrolló Apache al encontrarse con que el servidor más usado a
mediados de los años ’90 no podía tolerar la cantidad de usuarios registrados que su
nueva compañía necesitaba.
4. CLASIFICACIÓN
Los circuitos microprogramables son sistemas digitales, lo que significa que trabajan
con dos únicos niveles de tensión simbolizados con el cero (0) y el uno (1). Por eso,
el lenguaje de máquina utiliza sólo dichos signos.
6.1 Un lenguaje de bajo nivel
11
es trasladado fácilmente a lenguaje de máquina (la palabra bajo se refiere a la
abstracción reducida entre el lenguaje y el hardware ).
6.2Lenguajes de alto nivel
Y los lenguajes de programación de alto nivel se caracterizan por expresar los
programas de una manera sencilla.
Ejemplos de lenguajes de alto nivel
Lenguaje máquina
Lenguajes de bajo nivel
Lenguaje de alto nivel
6.3Lenguaje máquina
Es el sistema de códigos interpretable directamente por un circuito microprogramable,
como el microprocesador de una computadora. Este lenguaje se compone de un
conjunto de instrucciones que determinan acciones que serán realizadas por la
máquina. Y un programa de computadora consiste en una cadena de estas
instrucciones de lenguaje de máquina (más los datos). Normalmente estas
instrucciones son ejecutadas en secuencia, con eventuales cambios de flujo causados
por el propio programa o eventos externos. El lenguaje máquina es específico de cada
máquina o arquitectura de la máquina, aunque el conjunto de instrucciones
disponibles pueda ser similar entre ellas.
alto nivel.
Se puede decir que el problema principal de los lenguajes de alto nivel es su gran
cantidad, además de las diferentes versiones o dialectos que se han desarrollado de
algunos de ellos. Es difícil establecer una clasificación general de ellos, ya que en
cualquiera que se realice habrá lenguajes que pertenezcan a más de uno de los
grupos definidos. Una clasificación muy extendida, atendiendo a la forma de trabajar
de los programas y la filosofía en la que fueron concebidos, es la siguiente.
Revisa la siguiente información sobre las principales características de los siguientes
lenguajes.
Lenguajes imperativos
12
Lenguajes declarativos
Lenguajes orientados a objetos
Lenguajes orientados al problema
Lenguajes naturales
Lenguajes imperativos
Emplean instrucciones como unidad de trabajo de los programas (Cobol, Pascal, C,
Ada). Otra clasificación se da con base en el desarrollo de los lenguajes desde la
aparición de las computadoras, que sigue un cierto paralelismo con las generaciones
establecidas en la evolución de las
aquéllas.
5. EVOLUCIÓN
13
6. COMPONENTES
Los lenguajes de programación no han dejado de ser un conjunto de símbolos con
una estructura gramatical, reglas semánticas y de sintaxis. En este orden, los
lenguajes de alto nivel han facilitado su uso al implementar un lenguaje parecido al
inglés, más reducido y formal, para establecer condiciones como if-then-else , indicar
el tipo de dato que se va a manejar, como integer, real, double , o señalar eventos
como print . De igual manera, hay signos y operadores que ayudan a estructurar
operaciones matemáticas o lógicas, como suma, resta, multiplicación (+, -, *, /),
etcétera.
Las estructuras de datos son elementos de los lenguajes de programación que
permiten manipular de forma más eficiente variables diversas: numéricas o tipo texto
(cadenas de caracteres), y otras más complejas, como vectores, matrices y
apuntadores, etcétera.
7. FUNCIONES Y OBJETOS
Con la aparición de la programación estructurada también surge el empleo de
funciones: una serie de instrucciones localizadas fuera del cuerpo principal del
programa que realizan una tarea específica y regresan un resultado; pueden ser
empleadas a lo largo de un programa una o varias veces. Los lenguajes de alto nivel,
además de las funciones predefinidas por el propio lenguaje, permiten al programador
diseñar y construir sus propias funciones.
De igual manera, con el paso del tiempo y la aparición de la programación orientada
a objetos, surgen los objetos en el ámbito de la programación: una serie de entidades
que combinan las estructuras de datos (atributos del objeto) e instrucciones aplicables
a un objeto (métodos del objeto).
14
Así como las funciones, este tipo de lenguaje
hace que el programador defina sus propios
objetos para facilitar su tarea.
Un intérprete es un programa que analiza y
ejecuta un código fuente, toma un código, lo
traduce y a continuación lo ejecuta. Por lo tanto,
el PHP, Perl y Python son lenguajes
En cuanto a un compilador es un programa (o
conjunto de programas) que traduce un
programa escrito en código fuente, generando un programa en código objeto (proceso
conocido como compilación ). Después, al código objeto se le agregan las librerías a
través de un programa (linker ) y se obtiene el código ejecutable. C, C++ y Visual Basic
son lenguajes que utilizan un compilador.
Las notas harán referencia al lenguaje C y en éste se realizarán los ejemplos. El
compilador de C lee el programa y lo convierte a código objeto. Una vez compilado,
las líneas de código fuente dejan de tener sentido. Este código objeto puede ser
ejecutado por la computadora. El compilador de C incorpora una biblioteca estándar
que proporciona las
funciones necesarias
para llevar a cabo las
tareas más usuales.
8. FASES DE LA
COMPILACIÓN
La compilación permite crear un programa de computadora que puede ser ejecutado
por ésta
y comprende tres pasos:
15
Algunos procesos de compilación podrían presentar variaciones, pero en general se
presenta
así:
9. INTERPRETE Y COMPILADOR
Pero ¿en qué se distingue un compilador de un intérprete? Los compiladores realizan
la traducción en tiempo de desarrollo; es decir, el programa aún no se está ejecutando.
El compilador recibe todo el código fuente, lo analiza, optimiza y traduce a lenguaje
máquina dejando un programa completo listo para su ejecución. Por ejemplo, el C o
el Pascal son lenguajes compilados.
En cambio, los intérpretes realizan la traducción en tiempo de ejecución, o sea, a
medida que el programa se va ejecutando, el intérprete traduce instrucciones al
lenguaje máquina. Basic es un lenguaje interpretado.
Es importante mencionar que los lenguajes de programación son una herramienta
principal para el desarrollo de software o sistema. Una de las funciones de la
programación es llevar a cabo una comunicación entre la máquina y el usuario por
medio de un software . Por ello es importante saber los tipos de lenguaje,
características y, sobre todo, el tipo de plataforma que utilizan, ya que dependiendo
del tipo de trabajo que se vaya a realizar, ya sea el usuario o empresa, se deberá
elegir el lenguaje de programación más adecuado para agilizar y realizar tales
actividades.
Pero ¿en qué se distingue un compilador de un intérprete? Los compiladores realizan
la traducción en tiempo de desarrollo; es decir, el programa aún no se está ejecutando.
El compilador recibe todo el código fuente, lo analiza, optimiza y traduce a lenguaje
máquina dejando un programa completo listo para su ejecución. Por ejemplo, el C o
el Pascal son lenguajes compilados.
16
En cambio, los intérpretes realizan la traducción en tiempo de ejecución, o sea, a
medida que el programa se va ejecutando, el intérprete traduce instrucciones al
lenguaje máquina. Basic es un lenguaje interpretado.
10. EJEMPLOS DE CÓDIGOS EN LA PROGRAMACION
17
………………………………………………………………………………………………….
Finalmente, es importante reconer que la programacion se ha vuelto muy indispedable
en nuestra vida ya que todo es programacion, es decir, en el cajero utilizamos
programacion, en un trabajo en las aplicaciones del celular o computadora, entre
otras.
Esta misma situacion se refleja en cualquier lugar del mundo. En las oficinas, la gestión
de datos ahora pasa por ordenadores controlados por software.
En las escuelas, los alumnos cada vez emplean menos el papel y el bolígrafo. Y en
los automóviles, cada vez abundan más los sistemas electrónicos que controlan el
funcionamiento del vehículo. Un paradigma muy diferente al que encontrábamos hace
treinta años.
En conclusion aprender a programar parece esencial para conocer y comprender
mejor el mundo actual y el futuro.
(htt2)
Pero no es el único beneficio que tiene la programación. Aparte de la mejor
perspectiva del mundo actual que nos brinda, la programación tiene numerosos
efectos positivos en la salud y en el desarrollo de una persona.
Por lo tanto, la programacion nos ayuda a tener mayor orden y capacidad de
comprension, mejora la capacidad de calculo y logica, perom si observamios mas alla,
el dominio de esta tambien genera una mayor aceptacion en el mercado laboral y una
mayor comprension del mundo que nos rodea, atributos muy apreciados en la
sociedad actual y que, sin duda, tendran aun mas valor en ese futuro de tecnologia
que nos aguarda.
18
3 Bibliografía
(s.f.). Obtenido de https://concepto.de/programacion/
(s.f.). Obtenido de https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/
https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/. (s.f.).
19

Más contenido relacionado

La actualidad más candente

La actualidad más candente (9)

Composicion de textos_con_writer
Composicion de textos_con_writerComposicion de textos_con_writer
Composicion de textos_con_writer
 
Introducción a la Computación
Introducción a la ComputaciónIntroducción a la Computación
Introducción a la Computación
 
Software de aplicacion
Software de aplicacionSoftware de aplicacion
Software de aplicacion
 
Plan de clases computacion.ppsx
Plan de clases computacion.ppsxPlan de clases computacion.ppsx
Plan de clases computacion.ppsx
 
Programacion
ProgramacionProgramacion
Programacion
 
Procesador de textos
Procesador de textosProcesador de textos
Procesador de textos
 
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacionPteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
 
Guia1
Guia1Guia1
Guia1
 
Guia de aprendizaje
Guia de aprendizajeGuia de aprendizaje
Guia de aprendizaje
 

Similar a Programacion

Programación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdfProgramación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdfRichard Daniel Coro Arcayne
 
Libro 1 - LENGUAJES DE PROGRAMACIÓN
Libro 1 - LENGUAJES DE PROGRAMACIÓNLibro 1 - LENGUAJES DE PROGRAMACIÓN
Libro 1 - LENGUAJES DE PROGRAMACIÓNGabriel Alija
 
Libro1 - PROGRAMACIÓN
Libro1 - PROGRAMACIÓNLibro1 - PROGRAMACIÓN
Libro1 - PROGRAMACIÓNgabrielalija10
 
PREGUNTAS DE PROGRAMACION
PREGUNTAS DE PROGRAMACIONPREGUNTAS DE PROGRAMACION
PREGUNTAS DE PROGRAMACIONDiego Cocha
 
PREGUNTAS DE PROGRAMACION
PREGUNTAS DE PROGRAMACIONPREGUNTAS DE PROGRAMACION
PREGUNTAS DE PROGRAMACIONSANTACRUZ12
 
PREGUNTAS DE PROGRAMACION
PREGUNTAS DE PROGRAMACIONPREGUNTAS DE PROGRAMACION
PREGUNTAS DE PROGRAMACIONdiegoradio
 
Experto visual foxpro-9-sp2
Experto visual foxpro-9-sp2Experto visual foxpro-9-sp2
Experto visual foxpro-9-sp2alberto vallejos
 
visual fox pro desde cero com 9.0
visual fox pro desde cero com 9.0visual fox pro desde cero com 9.0
visual fox pro desde cero com 9.0Gregory de la Rosa
 
las tics en la educación
las tics en la educación las tics en la educación
las tics en la educación Marcos Farrera
 
LI_1167_050918_A_Introduccion_Programacion_Plan2016.docx
LI_1167_050918_A_Introduccion_Programacion_Plan2016.docxLI_1167_050918_A_Introduccion_Programacion_Plan2016.docx
LI_1167_050918_A_Introduccion_Programacion_Plan2016.docxCESAR ROGELIO TEJADA CASTAÑEDA
 
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdfLECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdfestanisjhv
 
Software de aplicacion
Software de aplicacion Software de aplicacion
Software de aplicacion MaryLustres14
 
8 libro 1 y2
8  libro 1 y2 8  libro 1 y2
8 libro 1 y2 farca26
 
Libro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguajeLibro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguajesocrates12854
 

Similar a Programacion (20)

LOS C++
LOS C++LOS C++
LOS C++
 
Programación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdfProgramación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdf
 
Programacion
ProgramacionProgramacion
Programacion
 
Libro 1 - LENGUAJES DE PROGRAMACIÓN
Libro 1 - LENGUAJES DE PROGRAMACIÓNLibro 1 - LENGUAJES DE PROGRAMACIÓN
Libro 1 - LENGUAJES DE PROGRAMACIÓN
 
Libro1 - PROGRAMACIÓN
Libro1 - PROGRAMACIÓNLibro1 - PROGRAMACIÓN
Libro1 - PROGRAMACIÓN
 
Power point 3 y 4
Power point 3 y 4Power point 3 y 4
Power point 3 y 4
 
PREGUNTAS DE PROGRAMACION
PREGUNTAS DE PROGRAMACIONPREGUNTAS DE PROGRAMACION
PREGUNTAS DE PROGRAMACION
 
PREGUNTAS DE PROGRAMACION
PREGUNTAS DE PROGRAMACIONPREGUNTAS DE PROGRAMACION
PREGUNTAS DE PROGRAMACION
 
PREGUNTAS DE PROGRAMACION
PREGUNTAS DE PROGRAMACIONPREGUNTAS DE PROGRAMACION
PREGUNTAS DE PROGRAMACION
 
PROGRAMACION
PROGRAMACIONPROGRAMACION
PROGRAMACION
 
Experto visual foxpro-9-sp2
Experto visual foxpro-9-sp2Experto visual foxpro-9-sp2
Experto visual foxpro-9-sp2
 
visual fox pro desde cero com 9.0
visual fox pro desde cero com 9.0visual fox pro desde cero com 9.0
visual fox pro desde cero com 9.0
 
Primera evaluacion programacio
Primera evaluacion programacioPrimera evaluacion programacio
Primera evaluacion programacio
 
Tics lunes 21.docx
Tics lunes 21.docxTics lunes 21.docx
Tics lunes 21.docx
 
las tics en la educación
las tics en la educación las tics en la educación
las tics en la educación
 
LI_1167_050918_A_Introduccion_Programacion_Plan2016.docx
LI_1167_050918_A_Introduccion_Programacion_Plan2016.docxLI_1167_050918_A_Introduccion_Programacion_Plan2016.docx
LI_1167_050918_A_Introduccion_Programacion_Plan2016.docx
 
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdfLECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
 
Software de aplicacion
Software de aplicacion Software de aplicacion
Software de aplicacion
 
8 libro 1 y2
8  libro 1 y2 8  libro 1 y2
8 libro 1 y2
 
Libro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguajeLibro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguaje
 

Último

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 

Último (20)

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 

Programacion

  • 1. UNIVERSIDAD AUTÓNOMA INTERCULTURAL DE SINALOA Herramientas Para la Búsqueda y Manejo de la Información “programación” Titulador académico Isabel Fragoso Morales 19010403 sistemas computacionales ciclo escolar: 2019-2020 10-08-2019
  • 2. 2 Contenido 1. PROGRAMA ................................................................................................................ 4 (htt1) .....................................................................................................................................5 2.-PROGRAMACIÓN ......................................................................................................... 5 2. LENGUAJES DE PROGRAMACIÓN........................................................................ 5 3. ANTECEDENTES........................................................................................................ 6 1 ............................................................................................................................................ 7 2 10 PROGRAMADORES MÁS DESTACADOS........................................................ 7 4. CLASIFICACIÓN....................................................................................................... 10 5. EVOLUCIÓN .............................................................................................................. 12 6. COMPONENTES ....................................................................................................... 13 7. FUNCIONES Y OBJETOS........................................................................................ 13 8. FASES DE LA COMPILACIÓN ............................................................................... 14 9. INTERPRETE Y COMPILADOR.............................................................................. 15 10. EJEMPLOS DE CÓDIGOS EN LA PROGRAMACION..................................... 16 3 BIBLIOGRAFÍA ............................................................................................................... 18
  • 3. 3 ………………………………………………..……………………………………………….. En los últimos años los lenguajes de programación han ido evolucionado en el desarrollo de sistemas o software, con el objetivo principal de facilitar al usuario las actividades que realiza día con día; por tal motivo, como entrada, es importante conocer los conceptos básicos de programación, los tipos de lenguajes que se utilizan para el desarrollo y su funcionamiento para la interpretación de algoritmos, así como para dar solución a los problemas que pudieran presentarse. También, es importante ver cómo ha evolucionado(generaciones)y ver sus funciones y componentes que las conforman. Ubicar los principales lenguajes de programación útiles para el desarrollo de sistemas o software, a partir de su clasificación y componentes, para su implementación. Es importante mencionar que los lenguajes de programación son una herramienta principal para el desarrollo de software o sistema. Una de las funciones de la programación es llevar a cabo una comunicación entre la máquina y el usuario por medio de un software. Por ello es importante saber los tipos de lenguaje, características y, sobre todo, el tipo de plataforma que utilizan, ya que dependiendo del tipo de trabajo que se vaya a realizar, ya sea el usuario o empresa, se deberá elegir el lenguaje de programación más adecuado para agilizar y realizar tales actividades. Por otro lado, es importante mencionar los programadores más destacados en el ámbito de programación ya que ellos son una parte fundamental en este tema, A veces hay trabajos que pasan reconocidos: esto es algo que vemos seguido en la industria IT. La persona común reconoce los programas, pero no sabe quién fue el desarrollador que estuvo detrás de ese software. Por eso, reconoceremos diez programadores cuyo trabajo tuvo un impacto significativo en nuestra vida. El interés de profundizar y conocer la programación es porque hoy en día ocupamos y necesitamos de programación en diversos ámbitos de nuestra vida cotidiana, el
  • 4. 4 interés académico es deducir como está compuesta la programación, finalmente como ámbito profesional es para poner en practica todos estos conceptos y relaciones que abarca toda esta investigación. objetivos ❖ Analizar conceptos básicos de la programación. ❖ Identificar lenguajes de programación. ❖ Descubrir para que nos sirve la programación. ………………………………………………………………………………………………… 1. PROGRAMA Podemos definir un programa como un conjunto ordenado de instrucciones, expresadas en un lenguaje de programación que implementan un algoritmo. Un lenguaje de programación, al igual que un lenguaje natural, estaría constituido por: ▪ Un conjunto de símbolos: letras, símbolos de puntuación, etc. Léxico del lenguaje. ▪ Una serie de normas para la correcta combinación del anterior conjunto. Gramática ▪ y semántica del lenguaje. Combinando correctamente los símbolos será capaz de crear programas. Los programas serán más sencillos de escribir cuanto más cercano sea el lenguaje de programación al lenguaje humano. En realidad, son muy parecidos al lenguaje dominante en el mundo de la informática: el inglés. Pero no se asuste, esto no es un curso de idiomas.
  • 5. 5 (htt1) 2.-PROGRAMACIÓN Es organizar una secuencia de pasos ordenados a seguir para hacer cierta cosa, es decir, acción de crear programas o aplicaciones, a través del desarrollo de un código fuente, el cual se basa en el conjunto de instrucciones que sigue el ordenador para ejecutar un programa. Estas instrucciones se encuentran escritas en lenguaje de programación que luego son traducidas a un lenguaje de máquina, que puede ser interpretado y ejecutado por el hardware del equipo (parte física del equipo). Dicho código fuente es creado, diseñado, codificado, mantenido y depurado a través de la programación, donde el principal objetivo a lograr es el desarrollo de sistemas que sean eficaces, accesibles y agradables o amigables para el usuario. Los programas informáticos suelen seguir algoritmos, que son el conjunto de instrucciones que se encuentran organizadas y relacionadas entre sí de cierta manera y que permiten llegar a la solución de un problema, y que a su vez contienen módulos más pequeños que le aportan detalles más finos. Todo esto a escala de gran complejidad forma parte de la programación informática que permite trabajar al software de los equipos de computación y la cual suele ser llevada a cabo por técnicos o ingenieros en sistemas. En los comienzos del desarrollo de la programación informática, se utilizaban lenguajes máquina muy básicos y limitados como el sistema binario (uso de los números 0 y 1 en distintas combinaciones); más tarde comenzaron a surgir lenguajes que hacían uso de códigos de palabras, y luego, conjuntos de algoritmos mucho más complejos que se denominaron lenguajes de alto nivel. 2. LENGUAJES DE PROGRAMACIÓN En términos generales, un lenguaje de programación es una herramienta que permite desarrollar software o programas para computadora. Los lenguajes de programación son empleados para diseñar e implementar programas encargados de definir y administrar el comportamiento de los dispositivos físicos y lógicos de una
  • 6. 6 computadora. Lo anterior se logra mediante la creación e implementación de algoritmos de precisión que se utilizan como una forma de comunicación humana con la computadora. A grandes rasgos, un lenguaje de programación se conforma de una serie de símbolos y reglas de sintaxis y semántica que definen la estructura principal del lenguaje y le dan un significado a sus elementos y expresiones. Programación es el proceso de análisis, diseño, implementación, prueba y depuración de un algoritmo, a partir de un lenguaje que compila y genera un código fuente ejecutado en la computadora. La función principal de los lenguajes de programación es escribir programas que permiten la comunicación usuario-máquina. Unos programas especiales (compiladores o intérpretes) convierten las instrucciones escritas en código fuente, en instrucciones escritas en lenguaje máquina (0 y 1). Los intérpretes leen la instrucción 3. ANTECEDENTES Profesor de matemáticas e inventor en la universidad de Cambridge, Inglaterra, a mediados del siglo XIX, Charles Babbage fue el primero en concebir la idea de un lenguaje de programación, al predecir varias de las teorías en las que se basan las computadoras actuales. Babbage desarrolló la idea de una máquina analítica programable que, por limitaciones junto con él, su colaboradora Ada Novelase es considerada como la primera programadora de la historia, ya que escribió los primeros programas para la máquina concebida por Babbage en tarjetas perforadas, siguiendo una lógica de programación muy similar a la empleada en nuestros días. Estos programas nunca pudieron verse ejecutados debido a que la máquina no fue construida. Las técnicas empleadas por Babbage y Ada fueron seguidas por los primeros programadores de computadoras, quienes se valieron de tarjetas perforadas para introducir sus programas en las computadoras. En 1823, con el apoyo del gobierno británico, se aprobó el proyecto de construcción de una máquina de diferencias. Esta máquina era un dispositivo mecánico diseñado para realizar sumas de forma repetitiva. Babbage abandonó el proyecto para dedicarse a su máquina analítica, influenciado por la creación de un fabricante de telas
  • 7. 7 francés, Joseph Marie Jacquard, que había desarrollado una máquina tejedora con la capacidad de reproducir patrones de tejidos, leyendo información codificada en tarjetas perforadas de papel rígido. Desde entonces, Babbage se propuso construir una máquina que efectuara cálculos matemáticos de precisión, empleando 20 dígitos, y que pudiera ser programada mediante tarjetas perforadas. Aun cuando esta idea quedó sólo en el proyecto, fue una contribución muy importante para el diseño y funcionamiento de las computadoras actuales. Revisa la siguiente información sobre las cinco unidades básicas con las que contaba la máquina de Babbage. Charles Babbage es considerado el padre de la informática. A pesar de que su máquina nunca pudo ser desarrollada, sus ideas y diseños sirvieron para la construcción y el progreso de las primeras computadoras modernas. Cuando surgió la primera computadora, la ENIAC (Electrónica Numérica Integrador And Calculador), su programación se basaba en componentes físicos, o sea, se programaba invirtiendo directamente el hardware de la máquina: se cambiaban de sitio los cables para conseguir así la programación. La entrada y salida de datos se realizaba mediante tarjetas perforadas. Para crear un lenguaje de programación es necesaria una herramienta que lo traduzca. Se describe a continuación cómo ha ido evolucionando esta herramienta en los últimos 50 años. Revisa la siguiente información sobre las fechas más representativas del diseño de lenguajes de programación. 1 2 10 PROGRAMADORES MÁS DESTACADOS Ada Novelase: Ada es considerada el primer programador (o, en realidad, la primera programadora) de la historia. El lenguaje de programación Ada fue nombrado en su honor. ¿Cuál fue su contribución al mundo de la programación? Ada, hija del poeta Lord Byron, desarrolló su propia poesía en el primer algoritmo diseñado para ser
  • 8. 8 procesado por una máquina. Esa era la máquina analítica de Charles Babbage. Novelase incluyó una serie de métodos para calcular, usando la máquina de Babbage, números de Bernoulli, es decir, una secuencia de números racionales relacionados con la teoría de los números. Alan Turing: nos movemos un poco más adelante en el tiempo para acercarnos a la computadora moderna. Uno de los personajes que más relevancia tuvo en el desarrollo de los ordenadores como los conocemos hoy en día es Alan Turing. Turing formalizó los conceptos de computación y algoritmos con la máquina de Turing, o, como se llamaba oficialmente, la máquina automática. La máquina de Turing puede ser adaptada para simular la lógica de cualquier algoritmo, y sirve de ayuda para comprender el funcionamiento de una computadora personal y los límites de la computación mecánica. Linux Torvalds: una lista con los más reconocidos programadores no puede pasar sin agregar al finlandés Torvalds. Es el arquitecto principal del sistema operativo Linux. Después de conocer UNIX en la universidad, comenzó a desarrollar lo que sería su tesis: Linux. Desde la publicación del código de Linux, en 1991, hoy en día millones de personas lo usan en sus computadoras personales. Para poder terminarlo, Torvalds contó con la colaboración de los programadores de minix, por lo que su nacimiento fue enteramente colectivo, con programadores alrededor del mundo sumándose para ayudar. Dennis Ritchie: Ritchie es más conocido por haber desarrollado el lenguaje C, que a su vez tuvo influencias en todo tipo de lenguajes de programación y sistemas operativos. Jefe de Lucent Technologies hasta su retiro, en 2007, Ritchie es el creador de C y uno de los desarrolladores más importantes de Unix. El lenguaje C es uno de los más utilizados en la historia de la programación,y facilita muchísimas cosas. De hecho, el lenguaje, desarrollado a comienzos de los ’70, inspiró a otros lenguajes, como C++, que nació como una de sus extensiones.
  • 9. 9 Adi Shamir: Shamir es el co-inventor del algoritmo RSA (de hecho, la S en el nombre viene de su nombre), y uno de los inventores del cryptanalásis diferencial, por lo que su trabajo tiene múltiples implicaciones en la computación moderna. RSA es un algoritmo utilizado en criptografía, el primero que permite firmas y encriptado. Es una de las herramientas más utilizadas en e-commerce, y uno de los algoritmos más seguros inventados en la historia. Otro de sus grandes aportes fue el Shamir’s Secret Sharing, un algoritmo que permite que una información sea dividida en partes, con una parte única asignada a un determinado usuario. John George Kemeny y Thomas Eugene Kurtz: estos dos programadores fueron los encargados, allá por los años ’60, en desarrollar el lenguaje BASIC de programación. BASIC fue el primer lenguaje simple de usar, y desarrollado por estos dos compañeros de la Universidad de Darthmouth. ¿Su propósito? Permitir que los usuarios que no estuvieran acostumbrados a los lenguajes conocidos de programación tuvieran acceso a las computadoras del campus. Hoy en día, BASIC en sus múltiples variantes es uno de los lenguajes de programación más utilizados en el mundo. Bill Gates: Creo que casi es innecesario hablar sobre Bill Gates, pero si estamos escribiendo sobre grandes programadores, es imposible dejar afuera al hombre que desarrolló el sistema operativo más utilizado por los ordenadores del mundo. Desde diseñar una de las versiones de BASIC primero utilizadas por los entusiastas de la computación, Gates pasó a formar Microsoft junto con Paul Allen, su compañero de Harvard. Una de sus acciones más recordadas, al menos por los defensores del software libre, fue una carta abierta en la que afirmó que no se puede desarrollar y mantener un software sin un tipo de remuneración monetaria. Alan Cooper: Cooper es conocido por su rol en la «humanización» del software, y por su desarrollo de Visual Basic para Microsoft. Iniciado como un sistema de búsqueda de celdas llamado Ruby, Cooper se lo vendió a Gates y éste decidió transformarlo en una herramienta de desarrollo que unió a QuickBASIC. Gracias a esta herramienta, Windows
  • 10. 10 se transformó en un producto clave para el desarrollo de aplicaciones de negocios. Richard Brodie: para personas como yo, que lo usamos casi constantemente, Richard Brodie merece un monumento. Es el creador original de Microsoft Word, un programa que desarrolló en menos de siete meses. Esta primera versión es tan sólo uno de sus trabajos: también escribió el primer compilador de C de Microsoft, la primera versión de Notepad, y el Word para la IBM PC Jr. De hecho, Brodie tuvo tanto éxito como programador que Gates lo nombró su asistente técnico a comienzos de los años ’80, un rol desde el cual manejó el lanzamiento de Word para Windows. También estuvo encargado del proyecto Omega, que desembocó en el nacimiento de Microsoft Access. Brian Behlendorf: Behlendorf es una figura importantísima en el movimiento open source. Fue uno de los principales desarrolladores del Apache Web Server, y también fue miembro de la junta de directores de la Mozilla Foundation. El crecimiento astronómico de Internet en la última década se debe, en gran parte, a Apache, que en 2009 se transformó en el primer servidor en superar los 100 millones de sitios web. Behlendorf desarrolló Apache al encontrarse con que el servidor más usado a mediados de los años ’90 no podía tolerar la cantidad de usuarios registrados que su nueva compañía necesitaba. 4. CLASIFICACIÓN Los circuitos microprogramables son sistemas digitales, lo que significa que trabajan con dos únicos niveles de tensión simbolizados con el cero (0) y el uno (1). Por eso, el lenguaje de máquina utiliza sólo dichos signos. 6.1 Un lenguaje de bajo nivel
  • 11. 11 es trasladado fácilmente a lenguaje de máquina (la palabra bajo se refiere a la abstracción reducida entre el lenguaje y el hardware ). 6.2Lenguajes de alto nivel Y los lenguajes de programación de alto nivel se caracterizan por expresar los programas de una manera sencilla. Ejemplos de lenguajes de alto nivel Lenguaje máquina Lenguajes de bajo nivel Lenguaje de alto nivel 6.3Lenguaje máquina Es el sistema de códigos interpretable directamente por un circuito microprogramable, como el microprocesador de una computadora. Este lenguaje se compone de un conjunto de instrucciones que determinan acciones que serán realizadas por la máquina. Y un programa de computadora consiste en una cadena de estas instrucciones de lenguaje de máquina (más los datos). Normalmente estas instrucciones son ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje máquina es específico de cada máquina o arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas. alto nivel. Se puede decir que el problema principal de los lenguajes de alto nivel es su gran cantidad, además de las diferentes versiones o dialectos que se han desarrollado de algunos de ellos. Es difícil establecer una clasificación general de ellos, ya que en cualquiera que se realice habrá lenguajes que pertenezcan a más de uno de los grupos definidos. Una clasificación muy extendida, atendiendo a la forma de trabajar de los programas y la filosofía en la que fueron concebidos, es la siguiente. Revisa la siguiente información sobre las principales características de los siguientes lenguajes. Lenguajes imperativos
  • 12. 12 Lenguajes declarativos Lenguajes orientados a objetos Lenguajes orientados al problema Lenguajes naturales Lenguajes imperativos Emplean instrucciones como unidad de trabajo de los programas (Cobol, Pascal, C, Ada). Otra clasificación se da con base en el desarrollo de los lenguajes desde la aparición de las computadoras, que sigue un cierto paralelismo con las generaciones establecidas en la evolución de las aquéllas. 5. EVOLUCIÓN
  • 13. 13 6. COMPONENTES Los lenguajes de programación no han dejado de ser un conjunto de símbolos con una estructura gramatical, reglas semánticas y de sintaxis. En este orden, los lenguajes de alto nivel han facilitado su uso al implementar un lenguaje parecido al inglés, más reducido y formal, para establecer condiciones como if-then-else , indicar el tipo de dato que se va a manejar, como integer, real, double , o señalar eventos como print . De igual manera, hay signos y operadores que ayudan a estructurar operaciones matemáticas o lógicas, como suma, resta, multiplicación (+, -, *, /), etcétera. Las estructuras de datos son elementos de los lenguajes de programación que permiten manipular de forma más eficiente variables diversas: numéricas o tipo texto (cadenas de caracteres), y otras más complejas, como vectores, matrices y apuntadores, etcétera. 7. FUNCIONES Y OBJETOS Con la aparición de la programación estructurada también surge el empleo de funciones: una serie de instrucciones localizadas fuera del cuerpo principal del programa que realizan una tarea específica y regresan un resultado; pueden ser empleadas a lo largo de un programa una o varias veces. Los lenguajes de alto nivel, además de las funciones predefinidas por el propio lenguaje, permiten al programador diseñar y construir sus propias funciones. De igual manera, con el paso del tiempo y la aparición de la programación orientada a objetos, surgen los objetos en el ámbito de la programación: una serie de entidades que combinan las estructuras de datos (atributos del objeto) e instrucciones aplicables a un objeto (métodos del objeto).
  • 14. 14 Así como las funciones, este tipo de lenguaje hace que el programador defina sus propios objetos para facilitar su tarea. Un intérprete es un programa que analiza y ejecuta un código fuente, toma un código, lo traduce y a continuación lo ejecuta. Por lo tanto, el PHP, Perl y Python son lenguajes En cuanto a un compilador es un programa (o conjunto de programas) que traduce un programa escrito en código fuente, generando un programa en código objeto (proceso conocido como compilación ). Después, al código objeto se le agregan las librerías a través de un programa (linker ) y se obtiene el código ejecutable. C, C++ y Visual Basic son lenguajes que utilizan un compilador. Las notas harán referencia al lenguaje C y en éste se realizarán los ejemplos. El compilador de C lee el programa y lo convierte a código objeto. Una vez compilado, las líneas de código fuente dejan de tener sentido. Este código objeto puede ser ejecutado por la computadora. El compilador de C incorpora una biblioteca estándar que proporciona las funciones necesarias para llevar a cabo las tareas más usuales. 8. FASES DE LA COMPILACIÓN La compilación permite crear un programa de computadora que puede ser ejecutado por ésta y comprende tres pasos:
  • 15. 15 Algunos procesos de compilación podrían presentar variaciones, pero en general se presenta así: 9. INTERPRETE Y COMPILADOR Pero ¿en qué se distingue un compilador de un intérprete? Los compiladores realizan la traducción en tiempo de desarrollo; es decir, el programa aún no se está ejecutando. El compilador recibe todo el código fuente, lo analiza, optimiza y traduce a lenguaje máquina dejando un programa completo listo para su ejecución. Por ejemplo, el C o el Pascal son lenguajes compilados. En cambio, los intérpretes realizan la traducción en tiempo de ejecución, o sea, a medida que el programa se va ejecutando, el intérprete traduce instrucciones al lenguaje máquina. Basic es un lenguaje interpretado. Es importante mencionar que los lenguajes de programación son una herramienta principal para el desarrollo de software o sistema. Una de las funciones de la programación es llevar a cabo una comunicación entre la máquina y el usuario por medio de un software . Por ello es importante saber los tipos de lenguaje, características y, sobre todo, el tipo de plataforma que utilizan, ya que dependiendo del tipo de trabajo que se vaya a realizar, ya sea el usuario o empresa, se deberá elegir el lenguaje de programación más adecuado para agilizar y realizar tales actividades. Pero ¿en qué se distingue un compilador de un intérprete? Los compiladores realizan la traducción en tiempo de desarrollo; es decir, el programa aún no se está ejecutando. El compilador recibe todo el código fuente, lo analiza, optimiza y traduce a lenguaje máquina dejando un programa completo listo para su ejecución. Por ejemplo, el C o el Pascal son lenguajes compilados.
  • 16. 16 En cambio, los intérpretes realizan la traducción en tiempo de ejecución, o sea, a medida que el programa se va ejecutando, el intérprete traduce instrucciones al lenguaje máquina. Basic es un lenguaje interpretado. 10. EJEMPLOS DE CÓDIGOS EN LA PROGRAMACION
  • 17. 17 …………………………………………………………………………………………………. Finalmente, es importante reconer que la programacion se ha vuelto muy indispedable en nuestra vida ya que todo es programacion, es decir, en el cajero utilizamos programacion, en un trabajo en las aplicaciones del celular o computadora, entre otras. Esta misma situacion se refleja en cualquier lugar del mundo. En las oficinas, la gestión de datos ahora pasa por ordenadores controlados por software. En las escuelas, los alumnos cada vez emplean menos el papel y el bolígrafo. Y en los automóviles, cada vez abundan más los sistemas electrónicos que controlan el funcionamiento del vehículo. Un paradigma muy diferente al que encontrábamos hace treinta años. En conclusion aprender a programar parece esencial para conocer y comprender mejor el mundo actual y el futuro. (htt2) Pero no es el único beneficio que tiene la programación. Aparte de la mejor perspectiva del mundo actual que nos brinda, la programación tiene numerosos efectos positivos en la salud y en el desarrollo de una persona. Por lo tanto, la programacion nos ayuda a tener mayor orden y capacidad de comprension, mejora la capacidad de calculo y logica, perom si observamios mas alla, el dominio de esta tambien genera una mayor aceptacion en el mercado laboral y una mayor comprension del mundo que nos rodea, atributos muy apreciados en la sociedad actual y que, sin duda, tendran aun mas valor en ese futuro de tecnologia que nos aguarda.
  • 18. 18 3 Bibliografía (s.f.). Obtenido de https://concepto.de/programacion/ (s.f.). Obtenido de https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/ https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/. (s.f.).
  • 19. 19