Trending Misterio
iVoox
Descargar app Subir
iVoox Podcast & radio
Descargar app gratis
Código Fuente
Código Fuente
Podcast

Código Fuente 6i722v

31
812

Podcast en el que tratamos temas relacionados con la informática a nivel técnico 3x2i5q

Podcast en el que tratamos temas relacionados con la informática a nivel técnico

31
812
#011 – Mi primer programa en C
#011 – Mi primer programa en C
Episodio en Código Fuente
Es hora de que nos pongamos a realizar nuestro primer programa en Lenguaje C usando el IDE eclipse. Para ello, nos apoyaremos en lo que comentamos la semana pasada respecto a la estructura de un programa. Para no agobiaros demasiado al principio, en esta ocasión os propongo un ejemplo de programa que me gustaría que analizaseis con detalle, comprendiendo todas las partes del mismo. En esta ocasión vamos a aprender a crear en unos sencillos pasos nuestro primer programa en C usando el entorno de desarrollo integrado eclipse. En este caso se trata de resolver un problema sencillo que dice así:  Implementar un programa en C que use una función de denominada imprimir_saludo que muestre en pantalla el mensaje Hola aprendiz de programador en C. No olvides incluir comentarios para identificar el autor, fecha, etc. Pasos para su creación  Los pasos a realizar para hacer esto son los siguientes: Creación del proyecto Primero creamos el proyecto vacío MiPrimerPrograma: En eclipse nos vamos a File > New > C Proyect En la opción Proyect name colocamos MiPrimerPrograma y pulsamos Next En Select Configuration pulsamos Next En la ventana Cross GCC Command pulsamos el botón Finish Veremos el proyecto que hemos creado en la parte izquierda de la ventana (carpeta de explorador de archivos) Segundo creamos el fichero Principal.c que contendrá el código fuente del programa Botón derecho sobre MiPrimerPrograma en Proyect Explorer > New > Source File En la ventana Source File rellenamos la opción Source File con Principal.c. El resto de opciones las dejamos igual Pulsamos en el botón Finish Paso 1 Paso 2 Paso 3 Paso 4 Paso 5 Paso 6 Paso 7 Paso 8 Codificación y pruebas de la solución Introducimos el código fuente de nuestro programa tal y como os comento en el episodio de hoy Hacemos click en Project > Properties Seleccionamos la opción Run/Debug Settings de la parte izquierda de la ventana Seleccionamos la única configuración que tenemos y pulsamos el botón Edit…  En la caja de texto C/C++ Application introducimos la ruta a la carpeta Debug de nuestro proyecto o bien pulsamos el botón Search Project y seleccionamos el fichero ejecutable de dicha carpeta Debug. Compilamos la solución de nuestro programa con el botón de la barra de herramientas Build All Ejecutamos mediante el botón Run Si todo ha ido bien, veremos el resultado en la pestaña Console de la parte inferior de la ventana.  Resultado de ejecución de nuestro primer programa en C Solución al primer programa La solución al problema planteado es la siguiente: /* * Principal.c * Esta es una versión de mi primer programa en C * Imprime un saludo en la pantalla usando una función * Creado el 24 de nov. de 2015 * Author: jmramirez */ #include /* Funcion imprimir saludo */void imprimir_saludo(){ printf (“Hola aprendiz de programador en C n”);} /* Programa principal */int main (){ /* Llamada a la función */ imprimir_saludo(); return 0; } Os propongo que hagáis de forma personal una variante del programa que acabamos de ver en este episodio donde introduzcáis el uso de una directiva de compilador #define (constante) para mezclarla con la cadena de caracteres que visualizamos en pantalla para, por ejemplo, poner nuestro nombre A continuación os paso los enlaces a todo lo comentado en este programa para que os sirvan como complemento a lo que hemos comentado a día de hoy: Todo sobre el entorno eclipse El lenguaje C Hasta aquí este nuevo programa del podcast Código Fuente donde hemos hablado de la creación de nuestro primer programa usando el lenguaje de programación C.  Muchas gracias por el tiempo que habéis dedicado a escucharlo y deciros que estaría encantado de recibir vuestras valoraciones de 5 estrellas en iTunes para que el podcast llegue a más gente como vosotros. Ya sabéis, si tenéis dudas o queréis mas información sobre lo hablado, podéis comentármelo en los comentarios de esta entrada, en el formulario de la web masqueteclas.com/ar o en la cuenta de Twitter del podcast @CodigoFnte. Quedamos de nuevo en Código Fuente donde aprender informática nunca a estado tan cerca de vosotros. Hasta entonces… Adiós! — Si te gusta este podcast y quieres ayudarme a mantenerlo, puedes contribuir haciendo tus compras a través de este enlace de afiliados de Amazon.es o mediante una donación en mi cuenta Paypal.Me. Muchas gracias!! La entrada #011 – Mi primer programa en C aparece primero en José M. Ramírez.
Internet y tecnología 9 años
6
1
603
30:51
#010 – Introducción al Lenguaje C
#010 – Introducción al Lenguaje C
Episodio en Código Fuente
Ya estamos de vuelta un viernes más y en esta ocasión hablaremos del lenguaje C viendo una introducción a este lenguaje de programación que servirá para que en posteriores podcast podáis avanzar con aspectos más avanzados de dicho lenguaje. Aunque es un leguaje muy potente, creo que es una buena elección para aprender ya que os servirá de base para otros lenguajes que queráis usar. A parte del podcast, en los artículos del blog también pondré fragmentos de código y enlaces a ejemplos que complementen todo lo comentado en cada uno de los programas en lo que hablemos del lenguaje de programación C. Y por supuesto, no os vais a escapar de ejercicios propuestos que iremos resolviendo en sucesivos programas y que os ayudarán a reforzar los conocimientos adquiridos. El lenguaje C El Lenguaje C es el primero de los lenguajes que quiero que aprendáis en Código Fuente ya que sirve de base para muchos de los lenguajes de programación que podéis aprender en un futuro tales como Java, C# u Objetive C. Se que es complicado aprender un lenguaje de programación sólo mediante audio pero este es un nuevo reto que quiero afrontar con vosotros y veréis que entre todos lo podemos lograr. Características Generales Lenguaje de nivel medio Manipulación de bits y direcciones de memoria Código muy portable Débilmente tipado Únicamente 32 palabras clave Lenguaje Estructurado Soporta la programación modular Soporta la programación estructurada Gran cantidad de librerías  Estructura de un programa La estructura de un programa en Lenguaje C debe ser la siguiente: Comentarios /* */ Directivas para el compilador #include y #define Declaraciones globales Prototipos de las funciones main(){ Variables locales Secuencia de sentencias } Implementación de funciones Significado de cada una de las partes señaladas: Comentarios: Indicarán el nombre del programa, proposito, fecha realización, autor, etc. También se pueden añadir en puntos de programa dificiles de comprender. Directivas para el compilador: Sirven para incluir instrucciones dirigidas al compilador. Dos tipos: #include para que incluya el fichero (cabeceras *.h) especificado dentro del programa. #define nombre cadena se indica al compilador que toda aparición de nombre debe ser sustituida por cadena. Declaraciones globales: Para definir las variables globales al programa. Prototipos de las funciones: Declaración de las funciones de a utilizar en el resto de programa. main: Función obligatoria para todo programa en C. Se llama cuando el programa comienza a ejecutarse. Las {} el cuerpo y definen el principio y fin del programa. Implementación de funciones: Funciones que implementa el y que sirven para realizar una tarea específica. En el programa número 011 veremos un primer ejemplo de programa en C que cubre todas y cada una de estas partes, de forma que nos vayamos familiarizando con su estructura y podamos empezar a realizar ejercicios escritos en leguaje C que resuelvan un problema concreto. A continuación os paso los enlaces a todo lo comentado en este programa: #006 – Clasificación de los lenguajes de programación  Dennis Ritchie en masqueteclas Hasta aquí este nuevo programa del podcast Código Fuente donde hemos hablado de Lenguaje C como primer lenguaje que quiero que aprendáis a lo largo de los siguientes programas. Muchas gracias por el tiempo que habéis dedicado a escucharlo y deciros que estaría encantado de recibir vuestras valoraciones de 5 estrellas en iTunes para que el podcast llegue a más gente como vosotros. Ya sabéis, si tenéis dudas o queréis mas información sobre lo hablado, podéis comentármelo en los comentarios de esta entrada, en el formulario de la web masqueteclas.com/ar o en la cuenta de Twitter del podcast @CodigoFnte. Quedamos de nuevo en Código Fuente donde aprender informática nunca a estado tan cerca de vosotros. Hasta entonces… Adiós! — Si te gusta este podcast y quieres ayudarme a mantenerlo, puedes contribuir haciendo tus compras a través de este enlace de afiliados de Amazon.es o mediante una donación en mi cuenta Paypal.Me. Muchas gracias!! La entrada #010 – Introducción al Lenguaje C aparece primero en José M. Ramírez.
Internet y tecnología 9 años
19
0
1.1k
21:56
#009 – Eclipse
#009 – Eclipse
Episodio en Código Fuente
Bienvenidos al programa número 009 de Código Fuente, vuestro podcast especializado en sistemas y aplicaciones informáticas.  En esta ocasión hablaremos del entorno de desarrollo Eclipse que introducimos en el programa anterior y que va a ser el que usaremos para aprender nuestro primer lenguaje de programación.  Por diversos motivos, Eclipse se puede considerar un entorno de desarrollo ideal, tanto para los nuevos programadores que empiezan a hacer sus primeros pinitos en el mundillo como para programadores experimentados por su gran versatilidad, extensibilidad, robustez y potencia. Como comentábamos en el programa anterior, el primer lenguaje de programación que vamos a aprender es C. Para ello, he elegido para vosotros en entorno de desarrollo eclipse ya que al ser multiplataforma, tanto si usamos Windows, como Linux o Mac OS todos podremos seguir los avances en el aprendizaje del lenguaje sin problema ninguno. Si no lo habéis hecho ya, os recomiendo que escuchéis estos programas: #006 – Clasificación de los lenguajes de programación #005 – Componentes de un lenguaje de programación Entorno integrado de desarrollo Eclipse Como ya os he adelantado, nosotros usaremos un entorno OpenSource y multiplataforma (versiones para Windows, Mac OS y Linux) muy extendido usaremos Eclipse en su versión para programadores C. Esto quiere decir que el entorno genérico eclipse va a ser adaptado al estilo de programación en C, usará el compilador adecuado, etc.  La instalación de eclipse es bastante sencilla ya que es tipo asistente del que tango os gusta. También, aunque vayamos a programar en Lenguaje C, es necesario instalar la última versión del Java JDK (a fecha de este post la 8). Si queréis que dediquemos un programa a realizar esta instalación me lo comentáis. Ventana principal de eclipse La ventana anterior muestra la pantalla principal del IDE eclipse y en el programa hablaremos de cada una de las partes que tiene esa ventana con el objetivo de ir familiarizándonos con ella y que nos vayan surgiendo las primeras dudas de todo lo que se nos avecina. A continuación os paso los enlaces a todo lo comentado en este programa: GCC, el compilador GNU C++Builder Community Entorno de programación Eclipse para programadores C/C++ Maquina virtual JAVA 6  Primeros pasos en Eclipse (Getting Started) Hasta aquí este nuevo programa del podcast Código Fuente donde hemos hablado del entorno de desarrollo Eclipse, ideal para aprender cualquier lenguaje de programación y en especial el lenguaje de programación C. Muchas gracias por el tiempo que habéis dedicado a escucharlo y deciros que estaría encantado de recibir vuestras valoraciones de 5 estrellas en iTunes para que el podcast llegue a más gente como vosotros. Ya sabéis, si tenéis dudas o queréis mas información sobre lo hablado, podéis comentármelo en los comentarios de esta entrada, en el formulario de la web masqueteclas.com/ar o en la cuenta de Twitter del podcast @CodigoFnte. Quedamos de nuevo en Código Fuente donde aprender informática nunca a estado tan cerca de vosotros. Hasta entonces…  Adiós! — Si te gusta este podcast y quieres ayudarme a mantenerlo, puedes contribuir haciendo tus compras a través de este enlace de afiliados de Amazon.es o mediante una donación en mi cuenta Paypal.Me. Muchas gracias!! La entrada #009 – Eclipse aparece primero en José M. Ramírez.
Internet y tecnología 9 años
4
1
379
25:51
#008 – Elección de un entorno de desarrollo
#008 – Elección de un entorno de desarrollo
Episodio en Código Fuente
Ha llegado la hora de ponernos manos a la obra para aprender nuestro primer lenguaje de programación, pero antes, hemos de seleccionar el entorno de desarrollo que nos permita escribir código fuente en dicho lenguaje. Esta elección, aunque pueda parecer trivial, seguro que es más importante para vosotros de lo que parece por los motivos que comentamos en el programa. Según aspectos como el sistema operativo que usemos o el lenguaje de programación que queramos aprender, la elección de un entorno de desarrollo va a variar. Un entorno de desarrollo integrado IDE (Integrated Development Environment), es una aplicación informática que proporciona todo lo necesario para facilitarnos como programadores el desarrollo de software. Todo entorno de desarrollo que se preste debe poseer al menos estas utilidades/funcionalidades: Un editor de código fuente donde vamos a escribir nuestro programa en el lenguaje de programación correspondiente Una serie de herramientas de construcción automáticas (como compiladores e interpretes) Un depurador, que es una herramienta que permite la detección y corrección de los posibles errores que tengamos en tiempo de ejecución Un gestor de proyectos (espacios de trabajo/proyectos) que permite separar entre distintos trabajos que podamos llevar a cabo al mismo tiempo El autocompletado de código que mejora mucho nuestra productividad ya que mediante combinaciones de teclas y menús podremos seleccionar esa función de cuyo nombre no nos acordamos. La navegación por ficheros de código fuente que permite su edición de forma fácil y rápida El resaltado de syntaxis que nos permite ver de un plumazo todas las palabras reservadas por el lenguaje en negrita o en un color distinto al del resto de texto para poder identificarlas mejor Os adelanto que el Lenguaje C es el primero de los lenguajes que quiero que aprendáis en Código Fuente ya que sirve de base para muchos de los lenguajes de programación que podéis aprender en un futuro tales como Java, C# u Objetive C. Se que es complicado aprender un lenguaje de programación sólo mediante audio pero este es un nuevo reto que quiero afrontar con vosotros y veréis que entre todos lo podemos lograr. Es por ello que el entorno de desarrollo a elegir va a ser destinado en principio a este lenguaje. Existen gran cantidad de entornos de desarrollo para programar en C/C++ pero en este programa os voy a hablar solo de algunos de ellos, y para que os sea más fácil, TODOS son gratuitos. Ultimate++ Entorno de desarrollo multiplataforma  Centrado en la productividad de los desarrolladores Incluye librerías para base de datos, graficos, etc. Lo encontramos para Linux y Windows Zinjal Pensado originalmente para estudiantes de programación Interfaz incial muy sencilla Completo sistema de ayuda en castellano Versiones para Linux, Windows y Mac OS Codelite Usa wxWidgets en su interfaz gráfica (puede usarse libremente en diversos SSOO) También incluye soporte para PHP and Node.js Se compila/depura mediante el uso de herramientas libres (MinGW y GDB) Versiones para Linux, Windows y Mac OS Code Blocks Basado en la plataforma de interfaces gráficas WxWidgets Puede extenderse mediante la instalación de plugins Versiones para Linux, Windows y Mac OS Anjuta Para programar en sistemas GNU/Linux Su principal objetivo es trabajar con GTK y en el escritorio GNOME Solo versión para Linux Geany Editor ligero basado en Scintilla Soporta sintaxis en C, Java, PHP, HTML, Python, Perl, Pascal Extensible mediante la instalación de plugins Disponible para Windows, Linux, Mac OS X, BSD y Solaris Visual C++ Express Edition Posee diseñadores de XAML Soporta los lenguajes de programación, C#, Visual Basic y C++ Solo versión para Windows Netbeans C/C++ Plantillas prediseñadas para aumentar nuestro rendimiento y velocidad de desarrollo Herramientas para depurar nuestro código Versión para los sistemas operativos Windows, Linux, OS X y Solaris. Eclipse IDE para desarrolladores C/C++ Proporciona funcionalidades avanzadas Extensible mediante la instalación de plugins Gran comunidad de desarrolladores que lo usan Versiones para Linux, Windows y Mac OS Hasta aquí este nuevo programa del podcast Código Fuente donde hemos hablado de la elección de un entorno de desarrollo para programar en el lenguaje de programación C, que s el que primero aprenderemos en el podcast. Muchas gracias por el tiempo que habéis dedicado a escucharlo y deciros que estaría encantado de recibir vuestras valoraciones de 5 estrellas en iTunes para que el podcast llegue a más gente como vosotros. Ya sabéis, si tenéis dudas o queréis mas información sobre lo hablado, podéis comentármelo en los comentarios de esta entrada, en el formulario de la web masqueteclas.com/ar o en la cuenta de Twitter del podcast @CodigoFnte. Quedamos de nuevo en Código Fuente donde aprender informática nunca a estado tan cerca de vosotros. Hasta entonces… Adiós! — Si te gusta este podcast y quieres ayudarme a mantenerlo, puedes contribuir haciendo tus compras a través de este enlace de afiliados de Amazon.es o mediante una donación en mi cuenta Paypal.Me. Muchas gracias!! La entrada #008 – Elección de un entorno de desarrollo aparece primero en José M. Ramírez.
Internet y tecnología 9 años
7
0
550
25:51
#007 – Las edades de Ada
#007 – Las edades de Ada
Episodio en Código Fuente
En este programa hacemos un paréntesis y os narro la historia de Ada Lovelace, a la que a día de hoy se considera la primera programadora de la historia. Valga este programa, no solo como divulgación científica, sino como tributo a una de las mujeres más relevantes (y tal vez desconocidas) del mundo técnico de la informática. Si os gusta la idea, no descarto repetirla en un futuro con otros personajes relevantes. El programa en esta ocasión lo he querido dividir en dos partes claramente diferenciadas. En la primera parte os hablaré de Ada Lovelace y de la importancia que tuvo para los programadores actuales mientras que en la segunda parte del programa os hablaré del lenguaje de programación Ada que, aunque no está muy extendido, tiene unos propósitos muy especificos: La programación concurrente y los sistemas en tiempo real. Ada Lovelace En el libro “Mujeres” de Eduardo Galeano, se rinde tributo a todas esos personajes femeninos atravesados por el peso de una causa entre los que se encuentra Ada Lovelace, la protagonista de este programa. He decidido hablar de ella ya que el 15 de octubre se celebra todos los años el Día de Ada Lovelace y desde aquí quiero hacer un pequeño homenaje a esta mujer. Además, existe un lenguaje de programación que lleva su nombre y el cual he tenido el honor de usar en mis estudios. Lenguaje de programación Ada En lenguaje de programación Ada es orientado a objetos, fuertemente tipado y concurrente. Fue diseñado por Jean Ichbiah por encargo del Departamento de Defensa de los Estados Unidos. Como características más relevantes para los programadores, nos ofrece desde la facilidad de uso del lenguaje Pascal hasta la gran flexibilidad y robustez de C++. Su principal foco de diseño es la reducción de errores comunes y difíciles de descubrir en el código fuente. Para ello se basa en un tipado muy fuerte (permitiendo solo las conversiones de tipos de datos automáticas que no hagan perder información) y estático (en tiempo de compilación). Es por lo anterior que el lenguaje de programación Ada se usa principalmente en entornos en los que se necesita una gran seguridad y fiabilidad como la defensa, la aeronáutica (Boeing o Airbus), la gestión del tráfico aéreo (como Indra en España) y la industria aeroespacial entre otros. Si queréis ampliar la información de lo comentado en el programa, lo podéis hacer en los siguientes enlaces: Ada Lovelace en la Wikipedia Libro Mujeres de Eduardo Galeano (Amazon) Ada (lenguaje de programación) Apuntes de programación concurrente de la Universidad de Zaragoza Implementación del problema de los Filósofos comensales (Ada) Maquina Analitica de Babbage Hasta aquí el septimo programa del podcast Código Fuente. Muchas gracias por haber escuchado el programa y ya sabéis si os gusta y queréis apoyar el podcast para que llegue a más gente como vosotros, estaría encantado de recibir vuestras valoraciones de 5 estrellas en iTunes. Nos vemos el viernes que viene con otro programa, pero antes si tenéis alguna duda, una propuesta de un tema o queréis saber más de lo comentado, poneos en o conmigo a través de este formulario.  Adiós, os! La entrada #007 – Las edades de Ada aparece primero en José M. Ramírez.
Internet y tecnología 9 años
4
0
419
28:09
#005 – Componentes de un lenguaje de programación
#005 – Componentes de un lenguaje de programación
Episodio en Código Fuente
Madre mía, ya el programa 005 y parece que fue ayer cuando empecé con el proyecto. Bueno, en esta ocasión vamos ha hablar de los componentes que tienen en común la gran mayoría de lenguajes de programación y que nos van a permitir construir todos los programas que manejamos a diario. Es muy importante que aprendáis todos los grupos de componentes de un lenguaje que comentamos en el programa y que os ayudarán en vuestro aprendizaje a medio plazo. La mayoría de los lenguajes de programación siguen la filosofía y tienen una serie de componentes comunes pero (sobre todo los más recientes) pueden aportar nuevos elementos que hacen que resulten más atractivos, fáciles de aprender, robustos, flexibles, etc. Por ejemplo, la aparición de lenguajes orientados a objetos ha dado lugar a que esta técnica y lenguajes como Visual Basic de Microsoft la han incorporado en Visual Basic .NET. Aunque más adelante hablaremos de objetos, podéis echar ya un vistazo a los siguientes artículos para haceros una idea. Introducción a la Programación Orientada a Objetos ¿Qué son los objetos en la POO y cómo se representan? Métodos y mensajes entre objetos También hay lenguajes como Java que ya nacieron adoptando directamente esta forma de programar. Componentes Así, la mayoría de lenguajes de programación cuentan con los siguientes componentes comunes de los que hablaremos con detalle a lo largo del programa. Caracteres. OS recomiendo escuchar el programa #003 – Sistemas de codificación para completar este apartado. Tipos de datos. Como ejemplo y para entender un poco más los tipos de datos, podéis leer mi artículo Tipos de datos numéricos en Swift. Identificadores. Posiblemente las constantes y variables son de lo más usado en cualquier lenguaje. Podéis complementar este apartado leyendo Como usar constantes y variables en Swift de forma básica. Expresiones y operadores. Como ejemplo de lo hablado y para ir tomando o con estos componentes os recomiendo leer Cómo usar los operadores básicos en Swift. Instrucciones. Otro de los componentes más usados junto con los identificadores. Comentarios. Aunque los programadores noveles omiten este componente en su código fuente, la experiencia en programación nos va a indicar la importancia que tienen y por eso aunque os lo ponga en último lugar, merecerá especial atención en el programa. Hasta aquí el programa numero 005 del podcast Código Fuente donde hemos tratado los componentes de los lenguajes de programación. Como siempre, muchas gracias por haber escuchado el programa. Si os gusta y queréis apoyar el podcast para que llegue a más gente, estaría encantado de vuestras valoraciones de 5 estrellas en iTunes. Nos vemos el viernes de la semana que viene con otro programa, pero antes si tenéis alguna duda, propuesta o queréis saber más de lo comentado, poneos en o conmigo a través de este formulario.  Adiós, os! La entrada #005 – Componentes de un lenguaje de programación aparece primero en José M. Ramírez.
Internet y tecnología 9 años
14
1
654
33:23
#004 – ¿Qué es un lenguaje de programación?
#004 – ¿Qué es un lenguaje de programación?
Episodio en Código Fuente
En este nuevo episodio, y dado que ya conocemos como se representa la información básica en un ordenador, tanto numérica como alfanumérica, vamos a empezar a hablar de qué es un lenguaje de programación viendo algunas definiciones y analizando el proceso de traducción. No quiero de momento centrarme en ninguno en concreto pero si deseo que tengáis una vista general de en qué consiste. A estas alturas, se puede decir que con los tres programas primeros, hemos cubierto una primera etapa en lo que a representación de la información por parte de un ordenador se refiere. Si aún no los habéis escuchado, os dejo los enlaces puesto que tal vez os interese hacerlo antes de seguir con el cuarto programa: #001 – La información. Comencemos por el principio #002 – Sistemas de numeración #003 – Sistemas de codificación Para que un ordenador funcione, como bien sabéis todos, es necesario utilizar programas. Un programa va a indicar al ordenador lo que tiene que hacer para resolver un determinado problema y dicho ordenador únicamente se limita a “obedecer”. El programa está formado por una serie de sentencias que se construyen o redactan usando unos símbolos determinados. Tenemos que decir que estas sentencias están sujetas a unas reglas que van a constituir la gramática de lo que llamamos lenguaje de programación.  Para resolver un problema  y por tanto crear su programa correspondiente usando un lenguaje de programación siempre teneis que seguir los pasos mostrados a continuación y que comentamos en el programa con más detalle: Análisis del problema Descripción de la solución Codificación en un lenguaje de programación Traducción del programa al lenguaje máquina Lenguaje de programación Atendiendo a la definición de la RAE, la definición de lenguaje de programación sería la siguiente: “Un lenguaje que facilita la comunicación con un ordenador mediante signos convencionales cercanos a los de un lenguaje natural usado por los humanos”. En definitiva, es un tipo de lenguaje que permite expresar los programas o conjuntos de instrucciones que el operador humano (nosotros) desea que un ordenador ejecute. Cada lenguaje dispone de una sintaxis, reglas de programación e incluso tipos de datos propios que constituyen la gramática de estos. La mayoría de los lenguajes de programación permiten una o varias técnicas de codificación para hacer más eficientes los programas creados con ellas, entre las que destacan: Programación estructurada Programación modular Programación orientada a objetos Más adelante trataremos en programas separados cada una de ellas, viendo los pros y los contras que tienen a la hora de afrontar la resolución de un determinado problema.  Pero un lenguaje de programación por si solo no hace nada, por lo que necesitamos otros artefactos de traducción para que ese programa escrito en un lenguaje de alto nivel (humanos) sea transformado en un lenguaje de bajo nivel (máquina) llamados traductores. Traductores Al crear un programa en un leguaje de programación de alto nivel (cercano al ), denominado programa fuente, estamos usando una serie de instrucciones que no son entendibles por el ordenador. Es necesario un traductor (metaprograma) que convierta el programa fuente en otro denominado programa objeto que sí será apto para la máquina.  Compiladores Interpretes En el siguiente programa, veremos un análisis de los elementos más comunes en lo que a sintaxis se refiere, que nos ofrece practicamente cualquier lenguaje de programación. Usaremos el lenguaje de programación C para ver el ejemplo de uso de cada uno de esos componentes y estructuras de programación. Hasta aquí el cuarto ya programa del podcast Código Fuente. Muchas gracias por haber escuchado el programa. Si os gusta y queréis apoyar el podcast para que llegue a más gente, estaría encantado de vuestras valoraciones de 5 estrellas en iTunes. Nos vemos la semana que viene con otro programa, pero antes si tenéis alguna duda, propuesta o queréis saber más de lo comentado, poneos en o conmigo a través de este formulario.  Adiós, os! La entrada #004 – ¿Qué es un lenguaje de programación? aparece primero en José M. Ramírez.
Internet y tecnología 9 años
13
3
768
29:01
#003 – Sistemas de codificación
#003 – Sistemas de codificación
Episodio en Código Fuente
Continuamos con la representación de la información en el ordenador y en esta ocasión hablamos de los sistemas de codificación alfanumérica ya que no solo de números vive el ordenador. Es muy importante entender cómo un ordenador es capaz de representar la información que nos rodea a un sistema que sea comprensible por él. En este programa veremos cómo lo hace mediante lo que denominamos sistemas de codificación. Tal y como veíamos en el programa #002 –  Sistemas de numeración, podíamos usar diferentes sistemas para representar la información numérica. Pues bien, en este programa toca hablar de la representación alfanumérica de la información. Para ello veremos los mecanismos más usuales para hacerlo y estudiaremos algunos ejemplos muy sencillos. Por codificación se entiende la conversión de unos datos en un conjunto de signos, es decir, representar un conjunto de información por otro conjunto de información distinto siguiendo una tabla de correspondencia llamada código. La codificación persigue unos objetivos muy concretos respecto a los datos: Permitir su fácil identificación Uniformidad en su tratamiento Reducción de la extensión de documentos y cálculos Facilitar su clasificación A parte de los números, el ordenador debe de ser capaz de representar letras y caracteres especiales. ¿Como? Pues obviamente usando el sistema que mejor se le da: el binario. Para ello, asignará un conjunto de bits a cada uno de los caracteres que queramos representar. Este conjunto de bits va a variar, en función de los sistemas de codificación que empleemos. Según esto, si tenemos 4 bits, el número máximo de caracteres a representar sería de 16 (2 elevado a 4). Está claro que si queremos representar los 10 números, las 26 letras del alfabeto y algunos caracteres especiales, necesitaremos usar más bits para poder hacerlo. Sistemas de codificación Desde muchos siglos atrás, el ser humano ya ha venido usando tablas de códigos para poder comunicarse. Uno de los más populares (y que más me gusta a mi) son los jeroglíficos usados por antiguas civilizaciones como las egipcias. Este sistema de codificación asignaba a cada una de las letras de nuestro alfabeto un pequeño gráfico. Entonces, las frases y las palabras no eran ni más ni menos que combinaciones de estos símbolos. La siguiente imagen, muestra el aspecto que presenta esta tabla de códigos: Tabla de códigos egipcia Ahora os propongo un pequeño a la vez que divertido ejercicio, ¿sabríais indicar qué nombre se esconde detrás de la siguiente combinación? ¿fácil verdad? ¿cómo lo habéis averiguado? Pues de la misma manera tratará el ordenador la tabla de códigos para ver que significado tiene una determinada palabra. En la informática, como ya hemos comentado, usaremos bits en lugar de engorrosos gráficos imposibles de entender para el ordenador. Existen infinidad de sistemas de codificación pero sólo alguno de ellos se han hecho populares dentro del campo de la informática. En este programa vamos a hablar de los siguientes: Código ASCII Código EBCDIC Código Unicode Hasta aquí el tercer programa ya del podcast Código Fuente. Muchas gracias por haber escuchado el programa. Si os gusta y queréis apoyar el podcast para que llegue a más gente, estaría encantado de vuestras valoraciones de 5 estrellas en iTunes. Nos vemos la semana que viene con otro programa, pero antes si tenéis alguna duda, propuesta o queréis saber más de lo comentado, poneos en o conmigo a través de este formulario.  Adiós, os! Foto by jorel314 La entrada #003 – Sistemas de codificación aparece primero en José M. Ramírez.
Internet y tecnología 9 años
11
0
680
27:06
#002 – Sistemas de numeración
#002 – Sistemas de numeración
Episodio en Código Fuente
En esta ocasión hablamos de los sistemas de numeración necesarios para establecer una comunicación efectiva entre un sistema informático y nosotros. Es un tema que muchos lo tratan como trivial pero que nada más lejos de la realidad va a estar presente en nuestras vidas como técnicos informáticos que queremos ser. Cuando se nos presente los sistemas de numeración hemos de estar preparados. En el programa #001 –  La información. Comencemos por el principio veíamos qué era un sistema informático, sus partes, su importancia, etc. Pero esto tiene un problema para nosotros: el lenguaje. Los ordenadores y los humanos siempre han hablado en idiomas distintos por lo que hemos tenido que inventar mecanismos de comunicación para llevar a buen puerto nuestro mutuo entendimiento. Estos mecanismos los podemos dividir en dos grupos según el uso que se les da: Sistemas de Numeración
Internet y tecnología 9 años
12
2
701
30:09
#001 – La información. Comencemos por el principio
#001 – La información. Comencemos por el principio
Episodio en Código Fuente
En este primer programa vamos a hablar de la información y de los sistemas de información. Seguramente muchos de vosotros estáis tan absorbidos por el uso de las nuevas tecnologías, ordenadores, tablets, móviles, etc. que nunca os habéis preguntado por qué el ordenador es capaz de “entendernos” cuando en realidad hablamos idiomas diferentes. La información También veremos qué entendemos por información y cual es su composición. Os dejo las definiciones de “información” que hace la R.A.E y la Wikipedia sobre ella. Claro está que daremos un enfoque de este término totalmente relacionado con el mundo de la computación puesto que es una palabra existente en otros ámbitos de nuestra vida como el periodismo, la biología, etc.   Definición de la Real Academia Española de la lengua Definición propuesta por Wikipedia Dado el volumen de información que se ha alcanzado desde finales de los 70, es necesaria la existencia de los sistemas de información, los cuales van a ayudar al ser humano a ser más productivo. Hablaremos de datos, programas y de las tres partes de un sistema informático. Hasta aquí el primer programa del podcast Código Fuente. Muchas gracias por haber escuchado el programa. Si os gusta y queréis apoyar el podcast para que llegue a más gente, estaría encantado de vuestras valoraciones de 5 estrellas en iTunes. Nos vemos la semana que viene con otro programa, pero antes si tenéis alguna duda, propuesta o queréis saber más de lo comentado, poneos en o conmigo a través de este formulario.  Adiós, os! La entrada #001 – La información. Comencemos por el principio aparece primero en José M. Ramírez.
Internet y tecnología 9 años
18
6
964
29:19
#006 - Clasificación de los lenguajes de programación
#006 - Clasificación de los lenguajes de programación
Episodio en Código Fuente
En este nuevo programa veremos como clasificar los lenguajes de programación atendiendo a una serie de parámetros básicos que facilitará su elección. Puedes encontrar todos los enlaces del episodio aquí: #006 – Clasificación de los lenguajes de programación donde también puedes dejarme tu comentario.
Internet y tecnología 9 años
7
0
585
25:43
Más de José Manuel Ramírez Ver más
Masqueteclas
Masqueteclas Tecnología para todos. Presentado por José Manuel Ramírez. Actualizado
Cultura NAS
Cultura NAS El podcast especializado en dispositivos NAS, virtualización de sistemas operativos y redes. Presentado por José Manuel Ramírez y David Aragón. Actualizado
Diez y cuarto
Diez y cuarto Actualizado
También te puede gustar Ver más
We Developers
We Developers El programa hecho por desarrolladores para desarrolladores Actualizado
Consultor IT
Consultor IT Podcast sobre tecnología, donde veremos diferentes tecnológicas cada semana, además de analizar la parte tecnológica de las ideas de negocio. Actualizado
Masqueteclas
Masqueteclas Tecnología para todos. Presentado por José Manuel Ramírez. Actualizado
Ir a Internet y tecnología