Lenguajes y compiladores
Clase 8 de 50 • Curso de Programación Básica 2014
Contenido del curso
Abner Batz
Omar Antonio Yarlequé Peña
Rhendell Zambrano
Ronald Lau Lau
Elkin Mauricio Ballén Granados
Hugo Salinas
Pedro Armando Montalvo Díaz
Santiago Umaña Acevedo
Daniel
Viridiana Sánchez Ramírez
Alvaro Enrique
Jonatan Ruben Sosa Caycay
Carlos Alemán
Amin Chavarria
José Manuel Cornelio
Emmanuel Martínez
Daniel Jesus Ovalle Contreras
Kelsy cabello
Luis
Diego Zapico Ferreiro
Roberto Martinez
Paulo Estares Martines
Oscar Colorado Lopez
Eduardo BP
Luis León
Gisselle Marín Ceballos C
Ernesto Cantu
jeisson Andrade
Jose Carlos Orozco Medina
Lenguaje > Compilador > ejecución
Lenguaje = Lugar donde programamos
Compilador = toma el contenido del lenguaje y lo convierte en forma de máquina (assembler)
Ejecución = Generalmente ejecutarlo en un SO
Lenguaje a utilizar JS
:)
Hola amigos, en caso de que pueda ayudar con mis notas.
Carrera: FrontEnd Profesional
Curso: Programación Básica
Clase: Lenguaje y Compiladores
Facilitado: John Freddie Vega Twitter: @freddier
Basta saber que para empezar a programar solo necesitamos de 2 cosas:
Un editor de código
Algo para probar el código
¿Qué son los lenguajes de programación?
Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación.
TIP: Existen varios tipos de lenguajes de programación de diferentes clasificaciones.
¿Que son compiladores?
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio, o simplemente texto. Este proceso de traducción se conoce como compilación.
¿Cómo funcionan los lenguajes de programación?
En principio a través de un editor se crea la estructura del código que necesitamos ejecutar con algún lenguaje, una vez finalizado se envía a un compilador el cual se encarga de traducir el código escrito anteriormente para finalizar ejecutándolo en un sistema operativo o un website.
Se podría decir que la estructura esta dada de la siguiente manera:
Lenguaje —————- Compilación —————Ejecución
TIP: HTML no es un lenguaje de programación.
TIP: JavaScript es un standart para el desarrollo web.
TIP: JavaScript no tiene un compilador, en vez de eso usa una máquina virtual.
Motores de renderizado.
Un motor de renderizado es software que toma contenido marcado (como HTML, XML, archivos de imágenes, etc.) e información de formateo (como CSS, XSL, etc.) y luego muestra el contenido ya formateado en la pantalla de aplicaciones. El motor "pinta" en el área de contenido de una ventana, la cual es mostrada en un monitor o una impresora. Los motores de renderizado se usan típicamente en navegadores web, clientes de correo electrónico, u otras aplicaciones que deban mostrar y editar contenidos web.
Algunos de los motores de renderizado más notables son:
• Gecko, utilizado en Mozilla Suite, y otros navegadores como Galeon.
• Trident, el motor de Internet Explorer para Windows.
• KHTML/WebCore, el motor de Konqueror. Antecesor del WebKit.
• Presto, el antiguo motor de Opera.
• Tasman, el motor de Internet Explorer para Mac.
• gzilla, el motor de Dillo.
• GtkHTML, el motor de Links.
• WebKit, el motor de Epiphany, Safari.
• Blink, el nuevo motor de Google Chrome y Opera.
• Servo, nuevo motor en desarrollo por parte de Mozilla (con el apoyo de Samsung), está siendo optimizado para la arquitectura ARM y la plataforma Android.
REF
REF
REF
REF
Excelente aporte
sweet! tnx!
Existen ciertas imprecisiones en el video acerca de HTML, Javascript y los motores internos que permiten ejecutar el código de cada uno de ellos. En el video se menciona que:
hrogeliosc:
Mucho te agradecería no dejes de alcanzarnos tus aportes. En lo personal, es poco lo que sé respecto a estos temas. No obstante, es mi deseo adentrarme en los mismos.
Acto seguido, pasaré a solicitar -si cabe el término- mayores precisiones (en este caso, de parte del expositor); pues efectivamente, se debe ejercer docencia y NO improvisación, que rebajarían la calidad y seriedad en el curso. Un abrazo.
Hola hrogeliosc: aclarando un poco Freddy dice HTML no es un lenguaje de programación y tiene razón HTML SI es un lenguaje pero es un lenguaje de modelado de texto, efectivamente no es un lenguaje de programación, como si lo es Javascript. En cuanto a lo demás encuentro muy apropiado tu aporte
LENGUAJE: la forma en que el programador plasma su idea; es decir puede hacer uso de php, java, c++....etc los distintos lenguajes de programacion.
COMPILADOR: convierte el lenguaje en codigo maquina; es decir lo adapta para que la computadora pueda ejecutar su idea....
EJECUCION: donde se ejecutan sus ideas; es decir sobre un sistema operativo.
PARA ESTE CURSO:
LENGUAJE:
html: lenguaje de etiquetado = contenedor
javascript: lenguaje de programación
COMPILADOR:
se hace por medio de una Maquina Virtual:
chrome: blink; internet explorer: trident
EJECUCION:
por medio de un navegador: chrome, mozilla, internet explorer etc...
HTML: contenedor estructural (suena coqueto)
JavaScript: lenguaje de programación que es contenido en HTML
Maquina virtual: es como un pedacito de código que los lenguajes de programación los convierten en código máquina. (ceros y unos).
JAVA: lenguaje de programación orientado a objetos... utiliza clases, herencia, polimorfismo, etc... (traumas de mis clases con Chabela)
Lenguaje (Lugar donde vamos a programar), el compilador agarra el contenido del lenguaje y lo convierte a código de maquina para que lo entiendan los procesadores, y todo se ejecuta en un sistema operativo (windows, linux, MAC).
HTML: contenedor estructural
JavaScript: lenguaje de programación que es contenido en HTML (Desarrollo de aplicaciones web)
Maquina virtual: es como un pedacito de código que los lenguajes de programación los convierten en código máquina. (ceros y unos).
JAVA: lenguaje de programación orientado a objetos... utiliza clases, herencia, polimorfismo, etc...
Lenguaje: HTML (Javascript) ------ Compilador: Maquinas virtuales que agarra los lenguajes de programacion y los convierte en código de maquina sin transformarlos en código binario ----------- Ejecución: Navegador como Chrome e Internet Explorer
Actualmente estoy usando Atom como editor de texto, que a diferencia de Sublime Text, es gratuito, es un editor de código creado por la comunidad Github, y tambien lo usan profesores de Platzi, como por ejemplo Carlos Azaustre del Curso de Responsive Design en la carrera de Fronted-Profecional, si quieren algo parecido a Sublime Text y gratis usen Atom, Aqui dejo link por si les interesa.
Editor de texto
El blog de Carlos por si quieren saber mas en referencia a JS, tiene artículos muy buenossobre desarrollo web.
y sirve el lenguaje c#?
Claro que sirve, hasta para crear páginas web, acá donde trabajo crearon un framework con C# para crear el sitio de intranet para gente de negocio.
Las Apps de IOS normalmente son creadas con C#
donde puedo encontrar los archivos ?
JAVA Y JAVASCRIPT son muy diferentes
JAVA: es un lenguaje de programación semiabierto, semicerrado y super monolítico sirve para hacer paginas web no para hiperactividad online. y se ejecuta dentro de su maquina virtual.
JAVASCRIPT: es un lenguaje de programación, sirve como standar de la industria para desarrollo de aplicaciones web, que se ejecuta dentro de HTML. permitiendo crear efectos atractivos y dinámicos en las páginas web.
Los Métodos de Enseñanzas Cambian: Si a mi en mi primer semestre de Universidad Técnica en la Materia "Informática Básica" el profesor que en ese entonces tenia edad suficiente como para deducir que participó en la construcción del Ábaco me hubiese explicado de esa manera tan fácil y practica que Freddy Vega lo hace se lo hubiese agradecido toda la vida.
Algoritmos en papel y compila con BASIC fue el Infierno hecho realidad en 6 meses.... me quedo la materia por supuesto!!... y ni hablar de una señora de 60 años que daba Turbo Pascal en "Lenguaje de Programacion I" era para morir.... la repetí 2 veces!!... y así fue mi experiencia en la universidad con la programación... por eso decidí destacarme en Redes y Base de Datos a través de mi vida profesional... Pero ya es Hora, es una asunto de Honor hacia el Oficio que escogí en el cual desempeñarme... Aprender a Programar... Nunca es tarde cuando se quiere seguir caminando hacia el futuro!!!...
Saludos y Éxitos Platzi!!!...
En 1:30 se dice que el compilador se llama .NET, pero así se llama el framework sobre el que funcionan varios lenguajes, realmente el compilador depende del lenguaje (ya sea C#, VBasic...) y creo que nadie sabe el nombre a no ser el nuevo, Roslyn.
Realmente no tiene importancia, pero como aporte ;)
CUALES MATERIALES???
Los materiales estan los capitulos anteriores , donde te adjuntas todos los archivos del curso..
Para programar se necesita un Editor de código y algo para probar el código,
estas dos características son cubiertas por los Lenguajes de programación que
constan básicamente de:
lenguaje: C++.
compilador: Asembler.
ejecución: Códigos binarios.
Lenguaje son las instrucciones que tiene definidas cada programa y que
nosotros definimos para cumplir un objetivo, el compilador se encarga de convertir
esas instrucciones en código de máquina que son instrucciones que entiende el
procesador, pero en la ejecución ese lenguaje de maquina es convertido a
binarios 0101 que son realmente las instrucciones que entiende el procesador.
HTML no es un lenguaje de programación pero si es el contenedor de uno
llamado JavaScript, pero a diferencia de los lenguajes tradicionales JavaScript
no tiene un compilador y un ejecutor. JavaScript tiene son máquinas virtuales
dependiendo del navegador:
-
Safari
webkit ->motor de render.
-
Chrome
blink.
-
Internet Explorer trident.
Creo que lo correcto es decir que una cosa es el motor de renderizado del navegador, y otra diferente es el motor de javascript que usa el navegador.
El motor de renderizado se encarga de "pintar" todos los elementos en la página web (incluida la aplicación de estilos CSS), y el motor de javascript se encarga de INTERPRETAR y EJECUTAR todo el código javascript.
Por ejemplo, Blink es el motor de renderizado del navegador Google Chrome, y V8 es un motor de javascript que es usado por Blink dentro de Chrome, pero también es usado en otros entornos diferentes a los navegadores, como NodeJS.
NodeJS usa el motor de javascript V8 para interpretar y ejecutar código javascript.
Es hora de actualizar los cursos. Este video es del 2014, y sinceramente los conceptos básicos no se aprenden en un video de 8 minutos.
HTML no es un lenguaje de programación, sólo es un intérprete de etiquetas, podemos usarlo para maquetar una interfaz, no para programar.
buen inicio!
quizas pudiera interesarles:
Existen lenguajes compilados y lenguajes interpretados.
Los lenguajes compilados son lenguajes cuyas instrucciones son tomadas por el compilador y lo convierte a un archivo con instrucciones que la computadora entiende. Ejemplos pueden ser C, C++, Fortran, etc...
Los lenguajes interpretados son lenguajes en los que el programador arranca un programa llamado interprete para que ese programa interprete las instrucciones del usuario y las convierta a lenguaje máquina. Ejemplos de esto son lenguajes como Python, R, o Groovy.
Existen ademas algunos lenguajes como java mitad interpretados y mitad compilados. en el caso especifico de java, el código es compilado y convertido a un lenguaje que un interprete pueda entender (la máquina virtual de java)
Saludos...
Interesante información sobre los motores de renderizado. Les dejo una tabla de los motores javascript y de renderizado :
Lenguaje --> Compilador --> Ejecución.
C++ .Net Windows (.exe)
Lenguaje: HTML(Javascript), Java no es javascript.
Compilador: Maquina Virtual: Blink.
Ejecución: Navegador: Chrome.
#SoyMejorandola (Twitter).