FUNDAMENTOS de la PROGRAMACIÓN | Iniciándose en la Programación #2

TecnoBinaria
3 Aug 201409:58

Summary

TLDREste video del curso de programación se enfoca en introducir conceptos fundamentales. Explica qué es un lenguaje de programación, comparándolo con un lenguaje humano, y cómo se compone de símbolos y reglas. Aborda el código fuente y su importancia para instruir a la computadora. Además, diferencia entre compiladores e intérpretes, y los niveles de lenguajes de programación desde el bajo nivel (ensamblador) hasta el alto nivel (Java, Python). Finalmente, motiva a los estudiantes a practicar y aportar comentarios para mejorar futuras lecciones.

Takeaways

  • 😀 Un lenguaje de programación es un sistema formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas.
  • 🔡 Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y significado.
  • 💻 El código fuente es un conjunto de líneas de texto que contienen instrucciones escritas en un lenguaje de programación para que una computadora ejecute un programa.
  • 👩‍💻 Los lenguajes de programación varían en niveles de abstracción, desde el nivel más bajo (lenguaje máquina) hasta el nivel más alto (lenguajes de scripting y programación general).
  • 🌐 Los intérpretes son programas que traducen y ejecutan el código fuente en tiempo real, permitiendo la ejecución multiplataforma pero a menudo con rendimiento más lento.
  • 🛠 Los compiladores traducen el código fuente en un solo paso a un programa objeto y un ejecutable, lo que permite una ejecución más rápida pero generalmente no multiplataforma.
  • 🔄 El proceso de traducción del código fuente a un lenguaje que la computadora entienda es esencial, ya que las computadoras solo comprenden el lenguaje binario.
  • 📚 Los niveles de lenguaje de programación incluyen desde el bajo nivel (cercano al lenguaje máquina) hasta el alto nivel (muy cercano al lenguaje humano).
  • 🔧 Los lenguajes de bajo nivel, como el ensamblador, son más cercanos al lenguaje máquina y son más difíciles de entender pero permiten un control más directo sobre la hardware.
  • 💬 Los lenguajes de alto nivel, como Java, C#, Python, JavaScript y PHP, son más fáciles de entender y escribir, facilitando la programación y la comprensión del código por parte de los programadores.

Q & A

  • ¿Qué es un lenguaje de programación según el guion del video?

    -Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas, como las computadoras. 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.

  • ¿Cuál es la diferencia entre el código fuente y el lenguaje máquina?

    -El código fuente es un conjunto de líneas de texto escrito en un lenguaje de programación que contiene las instrucciones que la computadora debe seguir para ejecutar un programa. Por otro lado, el lenguaje máquina es el único lenguaje que entiende la computadora, que es binario, formado por ceros y unos.

  • ¿Qué son los intérpretes y los compiladores en el contexto de la programación?

    -Los intérpretes y los compiladores son programas que sirven para traducir el código fuente a un lenguaje que la computadora pueda entender. Los intérpretes traducen el código fuente en tiempo real cada vez que se ejecuta el programa, mientras que los compiladores traducen el código fuente una vez, creando un programa objeto que luego se puede ejecutar varias veces.

  • ¿Por qué los programas interpretados pueden ser multiplataforma?

    -Los programas interpretados son multiplataforma porque se ejecutan a través de un intérprete que se instala en el sistema operativo de la máquina. Esto significa que cualquier sistema operativo que tenga el intérprete correspondiente puede ejecutar el programa.

  • ¿Cuál es una desventaja de utilizar un intérprete para ejecutar programas?

    -Una desventaja de utilizar un intérprete es que suelen ser más lentos que los programas compilados, ya que deben traducir el código fuente cada vez que se ejecuta el programa, lo que puede hacer que el proceso sea menos eficiente.

  • ¿Qué ventaja ofrece el uso de un compilador en comparación con un intérprete?

    -El uso de un compilador tiene la ventaja de que el código se traduce una vez en un programa objeto y se puede ejecutar varias veces sin necesidad de volver a compilar, lo que puede hacer que los programas compilados sean más rápidos que los interpretados.

  • ¿Por qué no se programa directamente en lenguaje máquina?

    -Programar directamente en lenguaje máquina, que es binario y consta de ceros y unos, sería muy lento y poco eficiente. Los lenguajes de programación facilitan la tarea al proporcionar una forma más cercana al lenguaje humano, lo que permite una especialización más rápida y eficiente en otros aspectos.

  • ¿Cuáles son los niveles de lenguajes de programación mencionados en el video?

    -Los niveles de lenguajes de programación mencionados son: bajo nivel (como ensamblador), nivel intermedio (como C) y alto nivel (como C#, Java, Python, JavaScript, PHP, Visual Basic, entre otros).

  • ¿Qué características tienen los lenguajes de programación de alto nivel?

    -Los lenguajes de programación de alto nivel son más parecidos al lenguaje humano, lo que facilita la comprensión tanto para el programador que escribe el código como para el que lo lee, facilitando así la traducción del pensamiento humano a instrucciones de máquina.

  • ¿Qué se abordará en el próximo video según el guion?

    -En el próximo video se abordará la estructura y el funcionamiento de un lenguaje de programación, incluyendo el entendimiento de código y diagramas de flujo.

Outlines

00:00

💻 Introducción a la Programación

El primer párrafo introduce el tema del video, que es un curso de programación. Se menciona que el video continuará con el contenido de la materia, recordando que en el video anterior se abordó una introducción a la programación, incluyendo qué es un programa y algunas prácticas para desarrollar lógica. Se destaca que, aunque las prácticas no parezcan útiles al principio, son fundamentales para entender las bases de la programación. Se anima a los espectadores a realizar estas prácticas y a idear sus propias, y se sugiere que los procesos de programación pueden variar según las necesidades.

05:00

🌐 Conceptos Básicos de Programación

En el segundo párrafo, se profundiza en la definición de un lenguaje de programación como un conjunto de símbolos y reglas que permiten a las máquinas, como las computadoras, entender y ejecutar instrucciones. Se compara con los lenguajes humanos, explicando que cada lenguaje tiene sus propias reglas para dar sentido a las oraciones y expresiones. Se introduce la idea de código fuente y cómo se traduce a través de intérpretes o compiladores para que la computadora lo ejecute. Se explica la diferencia entre intérpretes, que traducen el código fuente en tiempo real y son multiplataforma, y compiladores, que traducen una vez el código fuente a un ejecutable, lo que puede no ser multiplataforma pero resulta en programas más rápidos. Además, se menciona la importancia de los niveles de lenguaje de programación, desde el bajo nivel (lenguaje máquina y ensamblador) hasta el alto nivel (lenguajes como C#, Java, Python, JavaScript, PHP, entre otros), y cómo estos niveles facilitan la programación y la comprensión del código por parte de los programadores.

Mindmap

Keywords

💡Programación

Programación es el proceso de escribir, diseñar, y depurar un conjunto de instrucciones que un computador puede entender y ejecutar. En el vídeo, se menciona que la programación es fundamental para entender cómo se crean los programas y cómo se pueden expresar los procesos en un lenguaje que las máquinas entiendan. Es el núcleo del curso y el tema principal del video.

💡Lenguaje de programación

Un lenguaje de programación es un sistema formal de reglas que permite a los programadores expresar los procesos que las computadoras pueden llevar a cabo. En el vídeo, se explica que estos lenguajes están formados por símbolos y reglas sintácticas y semánticas, y son comparados con los lenguajes humanos, como el español o el inglés.

💡Código fuente

El código fuente es el conjunto de instrucciones escritas en un lenguaje de programación que se utiliza para que una computadora ejecute un programa. En el vídeo, se destaca que el código fuente es lo que el programador escribe y que luego debe ser traducido al lenguaje que la computadora entiende.

💡Lenguaje máquina

El lenguaje máquina es el único lenguaje que una computadora puede entender directamente, compuesto únicamente de ceros y unos (binario). En el vídeo, se menciona que todos los lenguajes de programación deben ser traducidos al lenguaje máquina antes de ser ejecutados por la computadora.

💡Intérprete

Un intérprete es un programa que traduce y ejecuta el código fuente directamente sin necesidad de convertirlo previamente en un programa ejecutable. En el vídeo, se describe cómo los intérpretes son multiplataforma y cómo traducen el código fuente cada vez que se ejecuta el programa, lo que puede hacer que sean más lentos que los compiladores.

💡Compilador

Un compilador es un programa que traduce el código fuente de un lenguaje de programación en un lenguaje de máquina o un código intermedio que luego se puede ejecutar. En el vídeo, se explica que los compiladores permiten que el código se ejecute más rápido porque la traducción ocurre solo una vez.

💡Niveles de lenguajes de programación

Los niveles de lenguajes de programación se refieren a la cercanía de un lenguaje de programación al lenguaje máquina. En el vídeo, se habla de tres niveles: bajo nivel (como ensamblador), medio nivel (como C) y alto nivel (como Python, Java). Estos niveles determinan la facilidad de uso y la cercanía al lenguaje humano.

💡Ensamblador

El ensamblador es un lenguaje de programación de bajo nivel que está muy cercano al lenguaje máquina. En el vídeo, se menciona que el ensamblador es difícil de entender pero más fácil que el binario, y permite un control directo sobre la hardware.

💡Multiplataforma

Multiplataforma se refiere a la capacidad de un programa de ejecutarse en diferentes sistemas operativos sin necesidad de cambios significativos. En el vídeo, se discute cómo los intérpretes son multiplataforma, permitiendo que el código escrito en un lenguaje interpretado se ejecute en cualquier sistema operativo que tenga el intérprete instalado.

💡Ejecutable

Un ejecutable es un archivo que contiene un programa que ha sido compilado y está listo para ser ejecutado en un sistema operativo específico. En el vídeo, se menciona que los compiladores generan archivos ejecutables, que son más rápidos de ejecutar que los programas interpretados porque no requieren traducción adicional.

Highlights

Introducción al curso de iniciación en la programación.

Explicación de qué es la programación y qué es un programa.

Importancia de las prácticas para desarrollar lógica.

La necesidad de entender las bases de la programación para avanzar.

Definición de un lenguaje de programación como un conjunto de símbolos y reglas.

Comparación entre un lenguaje de programación y un lenguaje humano.

Descripción del código fuente y su relación con el lenguaje de programación utilizado.

La limitación del lenguaje de máquina y la necesidad de traducción del código fuente.

Función de los intérpretes y compiladores en la traducción del código fuente.

Diferencia entre los intérpretes y los compiladores en términos de velocidad y portabilidad.

Ventajas y desventajas de utilizar un intérprete para ejecutar programas.

Ventajas y desventajas de utilizar un compilador para ejecutar programas.

Importancia de la portabilidad en los programas y cómo afecta el uso de intérpretes y compiladores.

Los niveles de lenguajes de programación: máquina, bajo nivel, intermedio y alto nivel.

Características y ejemplos de lenguajes de bajo nivel como el ensamblador.

Descripción de lenguajes de nivel intermedio y su aproximación al entendimiento humano.

Lenguajes de alto nivel y su facilidad para la programación y comprensión.

Conclusión de la lección y llamado a la práctica de los conceptos aprendidos.

Invitación a dejar comentarios y preguntas para mejorar futuras lecciones.

Transcripts

play00:00

[Música]

play00:18

Hola a todos y bienvenidos a este nuevo

play00:20

video del curso iniciándose en la

play00:21

programación y bueno en este caso Vamos

play00:24

a continuar con lo que es la materia Así

play00:25

que en el video anterior lo que vimos

play00:28

fue una introducción vimos que era la

play00:30

programación vimos que es un programa

play00:32

hicimos una práctica dejamos algunas

play00:35

tareas de prácticas este para los que lo

play00:37

hicieron este pues bien van

play00:39

desarrollando ya algo de lógica aunque

play00:40

no lo crean este y para los que no pues

play00:43

bueno intenten hacerlas en serio es algo

play00:46

útil aunque no parezca tanto porque así

play00:50

van entendiendo un poco lo que son las

play00:51

bases de la programación más adelante

play00:54

veremos un poco más algo más práctico

play00:56

pero eh Por el momento eso les va a

play00:58

ayudar bastante y igual pueden ustedes

play01:00

idear sus propias prácticas este lo que

play01:03

son lo que eran los procesos de hacer

play01:05

tal cosa así que bueno entonces Vamos a

play01:07

continuar ya con lo que es esta clase

play01:09

como primer punto Entonces qué es un

play01:11

lenguaje de programación es un lenguaje

play01:13

formal diseñado para expresar procesos

play01:16

que pueden ser llevados a cabo por

play01:17

máquinas eh Como las computadoras está

play01:20

formado por un conjunto de símbolos y

play01:22

reglas sintácticas y semánticas que

play01:24

definen su estructura y el significado

play01:26

de sus elementos y

play01:28

expresiones entonces un lenguaje de

play01:31

programación es igual o parecido a un

play01:33

lenguaje este humano como el que puede

play01:35

ser inglés el español en el cual

play01:38

nosotros tenemos algunas reglas para

play01:39

poder definir este ciertos sentidos por

play01:42

ejemplo este para poder darle sentido a

play01:45

una una oración pues tenemos ciertas

play01:47

reglas como por ejemplo que tien

play01:49

objetivos que tienen verbos que tienen

play01:51

este yatos dictongo y todas esas

play01:54

cuestiones Pues un lenguaje de

play01:55

programación igual Solo que las tiene

play01:57

obviamente respectivo a cada lenguaje

play01:59

programación para que este cuando

play02:02

nosotros escribamos pues la computadora

play02:04

los pueda entender y Bueno Este lenguaje

play02:06

de programación cuando nosotros

play02:07

escribimos qué es lo que estamos creando

play02:09

Bueno es lo que se llama un código

play02:11

fuente y el código fuente Entonces sería

play02:14

un conjunto de líneas de texto Que

play02:16

obviamente serían con el lenguaje de

play02:17

programación que estemos utilizando qu

play02:20

son las instrucciones que debe seguir la

play02:21

computadora para que ejecute el programa

play02:24

que estamos haciendo Entonces en el

play02:26

código fuente de un programa está

play02:27

escrito por completo el funcionamiento

play02:29

que queremos darle Pero entonces si

play02:31

tenemos varios lenguajes de programación

play02:33

y este se escribe un código fuente

play02:36

entonces quiere decir que la computadora

play02:38

va a entender cualquier lenguaje de

play02:40

programación pues no el lenguaje que

play02:42

entiende la computadora es solamente uno

play02:44

y es el binario o el lenguaje de máquina

play02:47

este bueno está hecho por ceros y uno

play02:49

que es lo único que entiende la

play02:50

computadora al fin y al cabo solo

play02:52

entiende ceros y unos okay Entonces

play02:54

cuando hacemos el programa que sería el

play02:55

código fuente pues lo hacemos para que

play02:58

sea traducido por un programa que sirva

play03:00

para traducir ese lenguaje de

play03:02

programación Y entonces que la

play03:04

computadora lo entienda a estos

play03:07

traductores bueno se les conoce también

play03:09

como intérpretes algunos y compiladores

play03:11

hay algunos otros pero esos son los más

play03:13

importantes O tal vez los más conocidos

play03:15

Bueno entonces los compiladores y los

play03:17

intérpretes Qué son un intérprete Bueno

play03:19

lo que hace es agarrar el código fuente

play03:21

el programa fuente lo traduce y lo

play03:24

convierte en algo que se llama by code

play03:26

para que luego este se convierta en un

play03:28

código eh más cercano a la computadora o

play03:31

al lenguaje máquina y que pueda

play03:33

entenderlo y que pueda entonces correr

play03:34

el programa los programas de un

play03:36

intérprete son multiplataforma lo que

play03:38

quiere decir es que en cualquier sistema

play03:41

operativo se puede correr ese programa

play03:43

que estamos escribiendo con un lenguaje

play03:45

que va a ser

play03:46

interpretado ocupa obviamente un

play03:48

intérprete que sería el programa en el

play03:50

que vamos a correr nosotros nuestro

play03:52

código fuente y algunas ventajas es que

play03:56

es bueno sería esa que es

play03:57

multiplataforma pero una desventaja es

play03:59

que es algo lento un poco más lento que

play04:01

un programa que utilice un compilador

play04:04

esto porque tiene que traducirlo cada

play04:05

vez que se va a correr el programa

play04:08

entonces este se va a hacer varias si

play04:10

ocupamos el programa digamos tres veces

play04:12

pues tres veces se va a tener que correr

play04:13

y se va a tener que Traducir para poder

play04:15

nosotros correr el

play04:18

programa y bueno entonces otra lo que

play04:20

vuelve otra des ventaja también es que

play04:22

ocupa el intérprete Entonces al fin y al

play04:24

cabo lo que es multiplataforma es

play04:26

siempre y cuando nosotros tengamos

play04:28

instalado el intérprete de la máquina

play04:30

con el sistema operativo que sea ya que

play04:32

si no lo tenemos bueno el lenguaje o el

play04:35

código fuente en sí no nos va a servir

play04:36

de nada en cambio un compilador lo que

play04:38

hace es Traducir Solamente una vez este

play04:41

lo que es el código

play04:42

fuente lo va a convertir en un programa

play04:45

objeto y este se va a convertir en un

play04:48

ejecutable eh con el cual nosotros vamos

play04:51

a poder este ejecutar Cuántas veces

play04:54

queramos un programa lo que quiere decir

play04:56

es que solamente se traduce una vez esto

play04:58

es una ventaja Comparado con un

play05:00

intérprete una desventaja es que cuesta

play05:02

hacerlo multiplataforma ya que al ser

play05:06

que se convierte en un programa objeto y

play05:08

un ejecutable lo hace para poder

play05:10

trabajar sobre el sistema operativo en

play05:11

el que está en ese momento por lo tanto

play05:13

si se intenta correr en otro sistema

play05:15

operativo pues tal vez no funcione esto

play05:19

es una desventaja pero no es imposible

play05:22

de que se pueda correr digamos el

play05:23

programa en otro tipo de sistema

play05:25

operativo y una ventaja es que es más

play05:27

rápido porque se traduce Solamente una

play05:29

vez

play05:30

Y entonces a diferencia del intérprete

play05:32

una vez que tengamos el ejecutable pues

play05:34

podemos correrlo Cuántas veces queramos

play05:36

que se ahorró lo que es la compilación

play05:39

Okay entonces si nuestro lenguaje de

play05:42

programación cualquiera que sea que

play05:43

cojamos se va a tener que Traducir para

play05:45

poder este pasarse a código máquina eh

play05:48

Porque no Simplemente usamos código

play05:49

máquina y bueno utilizaríamos todos el

play05:52

mismo lenguaje porque el lenguaje de

play05:54

máquina recordamos que es binario y es

play05:56

unos y ceros Así que básicamente

play05:59

durarías mucho tiempo si no es que tal

play06:01

vez nunca eh podríamos aprender ese tipo

play06:04

de lenguaje solo podríamos enfocarnos en

play06:06

aprender el lenguaje binario que son

play06:08

unos y ceros y sería algo ilógico ya que

play06:10

no podríamos este especializarnos en

play06:12

otra cosa porque nos tomaría tanto

play06:15

tiempo y sería tan difícil aprenderlo

play06:17

este que bueno este sería algo tal vez

play06:20

también carísimo imagínense para una

play06:23

empresa no sería este algo viable o

play06:25

factible por lo tanto este lo que

play06:28

nosotros Hacemos como humanos siempre es

play06:31

intentar facilitarnos las cosas y bueno

play06:33

en este sentido es algo bueno entonces

play06:36

resulta que los lenguajes de

play06:37

programación tienen niveles este están

play06:40

en primer lugar los de obviamente

play06:42

lenguaje máquina que obviamente solo hay

play06:43

uno que sería el código binario en los

play06:46

lenguajes de programación hay de bajo

play06:48

nivel que en este caso es por ejemplo el

play06:51

ensamblador que es un lenguaje de

play06:53

programación muy cercano a lo que es el

play06:54

lenguaje máquina este por lo que es

play06:57

difícil de entender pero aún así es más

play06:59

más fácil que el binario están los

play07:01

lenguajes de nivel intermedio por

play07:03

ejemplo el del c C es un lenguaje de

play07:06

programación que es algo parecido a

play07:08

ensamblador Tal vez un poco más fácil de

play07:10

entender que ensamblador Pero sigue

play07:13

teniendo algunas características eh de

play07:15

ensamblador que son por ejemplo que

play07:17

puede este manejar el procesador muy de

play07:20

cerca lo que son espacios de memoria lo

play07:22

que son este funciones y cosas así este

play07:25

las puede manejar pero este la lo que es

play07:29

lenguaje c se va a aproximar un poco más

play07:31

a lo que es el entendimiento de de las

play07:33

personas okay Y luego por último están

play07:36

los lenguajes de alon nivel que son los

play07:38

lenguajes que están actualmente este

play07:40

populares o lo que más se usan por

play07:43

ejemplo lo que son csharp lo que son

play07:45

Java python es javascript php eh visual

play07:48

basic entre otros pues estos lenguajes

play07:51

lo que tienen es que son más parecidos a

play07:53

lenguaje humano quiere decir que cuando

play07:55

nosotros escribimos un código fuente en

play07:58

Java o en C charar por ejemplo pues que

play08:02

ese nosotros a la vista vamos a entender

play08:05

bien qué es lo que queremos hacer en

play08:07

cambio Si nosotros hiciéramos código

play08:09

ensamblador por ejemplo y a plena vista

play08:11

digamos un código fuente de una persona

play08:13

extraña pues tal vez no entendamos hasta

play08:15

que nos pongamos y nos sentamos y

play08:17

pasemos horas encima de él Entonces a

play08:21

esto es lo que viene los lenguajes de

play08:22

alto nivel a que sea más fácil de

play08:24

nosotros poder este tanto Traducir

play08:27

nuestro lenguaje humano a máquina y al

play08:31

revés este poder entender nosotros el

play08:33

lenguaje este de programación que haya

play08:35

escrito otra persona y que nosotros

play08:37

podamos entender también y bueno

play08:40

entonces vimos lo que es este un

play08:42

lenguaje de programación vimos lo que es

play08:44

el código fuente vimos lo que son este

play08:47

el lenguaje computador que sería el

play08:49

binario vimos lo que son compiladores e

play08:51

intérpretes vimos lo que son también los

play08:54

niveles de lenguajes de programación por

play08:56

lo tanto terminamos la lección de hoy y

play08:59

bueno este nada más quiero decirles

play09:01

antes de irme que este practiquen

play09:05

bastante este video y el anterior porque

play09:07

ya eh creo que ya en el próximo me

play09:09

parece ya no hay más términos que ver

play09:11

sino que vamos a empezar a ver lo que es

play09:13

este ehdot código y luego más adelante

play09:16

diagramas de flujo con los cuales vamos

play09:18

a entender mejor lo que es la estructura

play09:20

y el funcionamiento de un lenguaje de

play09:23

programación si tienen alguna duda algún

play09:26

comentario alguna crítica pueden ponerlo

play09:28

en lo que es los comentarios del video y

play09:30

bueno yo los tomaré en cuenta para el

play09:32

siguiente video que haga si quieren

play09:34

algún término digamos que no les quedó

play09:35

claro o algo así pues pueden ponerlo

play09:37

también y yo trataré de contestarlos en

play09:40

el próximo video al principio Okay

play09:43

entonces Espero que les esté gustando lo

play09:44

que es este video que les esté sirviendo

play09:46

bastante y bueno entonces nos vemos en

play09:48

el próximo

play09:56

video

Rate This

5.0 / 5 (0 votes)

Related Tags
ProgramaciónLenguajes de ProgramaciónCódigo FuenteCompiladoresIntérpretesNiveles de LenguajeEnsambladorCAlto NivelPracticas
Do you need a summary in English?