Introducción a los lenguajes de programación
Clase 3 de 31 • Curso de Introducción al Pensamiento Computacional con Python
Contenido del curso
Clase 3 de 31 • Curso de Introducción al Pensamiento Computacional con Python
Contenido del curso
Felipe de Jesus Ramirez Rodriguez
Cristian Antonio García González
Karen Hernández
Mario Eduardo Cecilio Valle Hernández
Jose Wilson Capera Castaño
Dulio Cutipa Mendoza
Juan Alberto Hernandez De Leon
William Bon
Amado Penagos Luzardo
Wilbertson Mojica Cifuentes
Gonzalo Blasco
Nicoll Idaly Angulo Mejia
Alejandro Giraldo Londoño
Bryam Michael Quispe Quesada
Enrique Zárate
Cristobal Vega
Danilo Toro
Miquel Muntaner Barceló
Carmen Sánchez Salgado
Mariano Torres
Juan David Angarita Acero
Ingrid Natalia Rodriguez Ovalle
Ramón Ruiz
Nicolas Von Muhlinen
Jose Colmenares
Pablo Andres Fernandez Cari
Kevin Naranjo
Carlos Alberto Briceño Trujillo
Ovidio Bolivar Jaramillo J.
Aurelio ML
Hector Esau M
Jessica Moreno Salinas
Nicolas Von Muhlinen
Johan Suarez Largo
Marco Antonio González Arellano
Jorge Giraldo Guerrero R.
Ricardo Morales
Diego Martinez
Bryan Imbaquingo
Sneyder Barreto
Brandon Gutierrez
Angel Illescas Malagón
IVAN DARIO CHIPATECUA CABEZAS
Carlos Oliveros
Ingrid Natalia Rodriguez Ovalle
Ingrid Natalia Rodriguez Ovalle
¿Qué es un lenguaje de programación? Es un lenguaje formal que, mediante una serie de instrucciones, le permite a un programador escribir un conjunto de órdenes, acciones consecutivas, datos y algoritmos para, de esa forma, crear programas que controlen el comportamiento físico y lógico de una máquina.
¿Qué tipos de lenguaje de programación existen? El lenguaje de programación es la base para construir todas las aplicaciones digitales que se utilizan en el día a día y se clasifican en dos tipos principales: lenguaje de bajo nivel y de alto nivel.
Lenguaje de programación de bajo nivel Son lenguajes totalmente orientados a la máquina.
Este lenguaje sirve de interfaz y crea un vínculo inseparable entre el hardware y el software.
Además, ejerce un control directo sobre el equipo y su estructura física. Para aplicarlo adecuadamente es necesario que el programador conozca sólidamente el hardware. Éste se subdivide en dos tipos:
Lenguaje máquina Es el más primitivo de los lenguajes y es una colección de dígitos binarios o bits (0 y 1) que la computadora lee e interpreta y son los únicos idiomas que las computadoras entienden.
Ejemplo: 10110000 01100001
No entendemos muy bien lo que dice ¿verdad? Por eso, el lenguaje ensamblador nos permite entender mejor a qué se refiere éste código.
Lenguaje ensamblador El lenguaje ensamblador es el primer intento de sustitución del lenguaje de máquina por uno más cercano al utilizado por los humanos.
Un programa escrito en éste lenguaje es almacenado como texto (tal como programas de alto nivel) y consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables por un microprocesador.
Sin embargo, dichas máquinas no comprenden el lenguaje emsamblador, por lo que se debe convertir a lenguaje máquina mediante un programa llamado Ensamblador.
Este genera códigos compactos, rápidos y eficientes creados por el programador que tiene el control total de la máquina.
Ejemplo: MOV AL, 61h (asigna el valor hexadecimal 61 al registro “AL”)
Lenguaje de programación de alto nivel Tienen como objetivo facilitar el trabajo del programador, ya que utilizan unas instrucciones más fáciles de entender.
Además, el lenguaje de alto nivel permite escribir códigos mediante idiomas que conocemos (español, inglés, etc.) y luego, para ser ejecutados, se traduce al lenguaje de máquina mediante traductores o compiladores.
++Traductor++ Traducen programas escritos en un lenguaje de programación al lenguaje máquina de la computadora y a medida que va siendo traducida, se ejecuta.
++Compilador++ Permite traducir todo un programa de una sola vez, haciendo una ejecución más rápida y puede almacenarse para usarse luego sin volver a hacer la traducción.
Excelente aporte compañero!!!
Excelente forma de completar la clase. Gracias!
Soy un Ser primitivo que aprendió Fortan y COBOL (fui programador a principios de los 70s) y ahora quiero aprender Python y Java. Espero salirme con la mía!
Mis respetos caballero :D
seguro que lo hará! :D
Buen día, aquí una explicación un poco mas clara de lo que es el conocimiento declarativo y el imperativo mas enfocado a la programación:
Programación declarativa: Es cuando le dices a la máquina que hacer, pero no detalla el control de flujo (no ves el paso a paso), se maneja por funciones. ++Ejemplo:++ Instrucción: dime si 6 es mayor que 5.
la maquina llama a la función comparativo()
Respuesta: 6 es mayor que 5
Como se puede ver le das un input a la maquina y te arroga un resultado sin ver lo que pasa en el inter.
Programación Imperativa: Es cuando le dices a la maquina paso paso que tiene que hacer y le indicas el flujo de cómo hacer, esto mediante comandos tales, como:
If, else
Case, switch
Loops for, while (entre otros)
++Ejemplo:++ Instrucción: dime si 6 es mayor que 5.
La maquina realiza la operación: If 6>5 then: Respuesta 6 es mayor que 5
else: Respuesta 6 no es mayor que 5
Respuesta: 6 es mayor que 5
Como se puede ver le das un input a la maquina y puedes ver la comparación o flujo que hizo la maquina para llegar al resultado
Dato curioso: no puede existir programación declarativa sin programación imperativa ya que en algún momento y lugar debiste de programar las funciones que llamas en forma imperativa.
Gracias por explicación
Pero cuando una hace una importación de una librería no necesariamente
Algo de historia ;) 1 – Fortran (1957) 2 – Cobol (1959) ... 3 – Basic (1964) ... 4 – C (1969) ... 5 – Pascal (1970) ... 6 – C++ (1983) ... 7 – Perl (1987) ... 8 – Python (1991) 9 – Ruby (1993) 10 – PHP (1995) 11 – Java (1995) 12 – Javascript (1995) 13 – Ruby On Rails (2005)
Ruby on Rails tengo entendido que es un modo de escribir Ruby, un entorno de trabajo... (puedo equivocarme, nunca ni trabajé con Ruby)...
Yo pensaba que python era más joven que java. wao
RESUMEN :
Instrucciones.
Algoroitmo : Es una lista finita de instrucciones que describen un cómputo, que cuando se ejecuta con ciertas entradas ejecuta pasos intermedios para llegar a un resultado.
Las ideas de los algoritmos dieron la idea de lenguajes progamación.
Con Ada Lovelace contemporánea de Babbage, con las bases teóricas del motor analítica. Ella escribió lo que sería la serie o número de Bernulli. La serie o números de Bernulli : Es una secuencie de números racionales que ocurren frecuentemente en la teoría de números, Ada, escribió para el motor analítico un algoritmo generado para esta secuencia y por ello, se conoce a los números de Bernoulli como el primer "programa de computación".
Para una lectura profunda del tema:
Las computadoras entienden una secuencia finita de 0 - 1, representan qué instrucción voy a dar y donde. Para desarrollar Grace Hopper fue la primera en entender que puede escribir una serie de instrucciones que leen otro progama que puede entender la computadora. Esta idea fue la fundó los lenguajes de programación.
Es decir un lenguaje humano que pudieramos traducir instrucciones de cómputo al lenguaje de 0 - 1.
Para ser gráficos hubo un salto desde:
00001010 01110000 01110010 01101001 01101110 01110100 00101000 00100010 01001110 01110101 01101110 01100011 01100001 00100000 01110000 01100001 01110010 01100101 01110011 00100000 01100100 01100101 00100000 01100001 01110000 01110010 01100101 01101110 01100100 01100101 01110010 00100010 00101001
Hasta esto:
print("Nunca pares de aprender")
Esta misma idea de generar compiladores. El profesor Dennis Ritchie inventó el lenguaje C y cocreador, junto con Ken Thompson, del sistema operativo Unix. La sintáxis en que está escrito es muy eficiente, y su estructura está muy cerca al lenguaje máquina, es casi la base de todos los lenguajes de programación. Posterior tenemos a Guido Van Rossum, los volvió comprensibles, los acercó al lenguaje natural. Eliminó casi todos los símbolos para poder volverlo más legible. Por eso Python es tan cercano al aprendizaje del lenguaje natural y es usado como lenguaje de cimientos.
Todos los lenguajes de programación poseen:
Sintaxis : Define la secuencia de símbolos que está bien formada. La morfolgía de la palabra que usamos.
Semánica estática : Define qué enunciados con sintaxis correcta tiene significado. Habla de cuales combinación representan una idea.
Semánica : Define el significado. En los lenguajes de programación solo hay un significado. Cual de todos los significados puede ser el correcto. No existe ambiguedad, en programación no existe el contexto.
Genial!!!
Me parece fascinante que Ada haya teorizado la máquina analítica
El principio de Bernoulli es básicamente el principio matemático que hace posible que los aviones vuelen :airplane:, ya que propone las bases de la hidrodinámica, donde se dice que a mayor velociodad menor presión, y a menor velocidad mayor presión. Él vivió en Suiza por los 1700's y ganó múltiples premios de matemáticas. :nerd_face:
El profe hace referencia a la serie de bernoulli que tiene que ver con matemáticas y no con mecánica de fluidos.
Igual excelente aporta :D :D
Gracias por explicarlo.
Recomiendo ampliamente dos libros de Python, nivel principiante pero son geniales porque profundizan en conceptos y además divertidos.
"Python para todos. Explorando la información con Python 3" Charles R. Severance.
"Python para todos" Raúl González Duque. (python 2)
Excelente aporte, gracais.
Gracias, ya los descargue.
Augusta Ada King, Condesa de Lovelace (Londres, 10 de diciembre de 1815-íd., 27 de noviembre de 1852), registrada al nacer como Augusta Ada Byron y conocida habitualmente como Ada Lovelace, fue una matemática, informática y escritora británica, célebre sobre todo por su trabajo acerca de la calculadora de uso general de Charles Babbage, la denominada máquina analítica. Entre sus notas sobre la máquina, se encuentra lo que se reconoce hoy como el primer algoritmo destinado a ser procesado por una máquina,por lo que se la considera como la primera programadora de ordenadores. Inspiración total !!!
Buen aporte, gracias!!
Vídeo explicativo sobre los Número de Bernoulli: https://www.youtube.com/watch?v=H909pxtcIyg
gracias!
GRACIAS
Es impresionante todas las opciones que tenemos.. sigo muy interesado en este mundo compútacional. quiero ser un experto en Phyton
YA SOMOS DOS
Ya somos tres
Muchas gracias por compartir!
buen aporte, gracias!!
En este podcast esta la historia de C. Un excelente episodio. https://www.redhat.com/en/command-line-heroes/season-3/the-c-change
Muchas gracias por el aporte!
La demostración de principio de Bernoulli https://www.youtube.com/watch?v=aXiSkWBKnzs
Fuí por curiosidad y me quedé todo el vídeo
Excelente el vídeo, muy recomendado de ver. Gracias por compartir
los lenguajes de programación y la programación es sí es como tener super poderes de crear cosas desde tu ordenador <3
¡Hola! Exacto, tenemos a nuestro alcance el poder del cambio. Este video de Platzi es uno de mis favoritos, te lo comparto por si no lo has visto para que te motives aún más. 😉 Un saludo.
Es correcto y con un poco de imaginación que tengamos podres sacar mucho provecho de la programación.😎
Introducción a los lenguajes de programación
Existen dos conocimientos:
Declarativo: Que tipo de relaciones existen entre diversas variables u objetos, ej. Una formula Matemática.
Imperativo: Nos dice como llegar a un resultado y es justo aquí donde encontramos los algoritmos.
Algoritmo: Es una lista finita de instrucciones que describen un cómputo, que cuando se ejecuta con ciertas entradas ejecuta pasos intermedios para llegar a un resultado.
Los lenguajes de programación están diseñados para los humanos, estos traducen a 1/0 para que pueda entenderlo las computadoras.
El lenguaje C es uno de los mas usados y el que influye a todos los lenguajes siguientes. Python elimina la mayoría de los símbolos que resultaban difíciles de entender para el humano.
Yo vengo del mudo de Java del paradigma programación orientada a objetos. Creo que es importante conocer los paradigmas de programación para lograr sacar la mayor potencia de cada uno de ellos.
He trabajado con C, Java y PHP, pero desde que conoci Python no quiero trabajar en nada mas jeje
Guido van Rossum es un informático, conocido por ser el autor del lenguaje de programación Python. Nació y creció en los Países Bajos.
En el ambiente de los desarrolladores del lenguaje Python también se le conoce por el título BDFL (Benevolent Dictator for Life), teniendo asignada la tarea de fijar las directrices sobre la evolución de Python, así como la de tomar decisiones finales sobre el lenguaje que todos los desarrolladores acatan. Inspiración total x4
Grace Murray Hopper (Nueva York, 9 de diciembre de 1906 - Condado de Arlington, 1 de enero de 1992) fue una científica de la computación y militar estadounidense con grado de contraalmirante. Fue pionera en el mundo de las ciencias de la computación y la primera programadora que utilizó el Mark I. Entre las décadas de los 50 y 60 desarrolló el primer compilador para un lenguaje de programación así como también propició métodos de validación.
Inspiración total x2!!