Ir al contenido principal

Desarrollo del tema.


Lenguaje C.
-        ¿Qué es?
C es un lenguaje de programación originalmente desarrollado por Dennis M. Ritchie entre 1969 y 1972 en los Laboratorios Bell.
Es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
-        
   Características.

  •  Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
  • Un sistema de tipos que impide operaciones sin sentido.
  • Usa un lenguaje de procesado, para tareas como definir macros e incluir múltiples archivos de código fuente.
  • Acceso a memoria de bajo nivel mediante el uso de punteros.
  • Interrupciones al procesador con uniones.
  • Un conjunto reducido de palabras clave.
  • Por defecto, el paso de parámetros a una función se realiza por valor.
  •  Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo.
-        Origen y evolución.

Originalmente desarrollado por Dennis M. Ritchie y Ken Thompson en los Laboratorios Bell, en la famosa empresa AT&T, los primeros pasos se dieron en el año 69, pero en el 72 fue que se asentó todo para que de forma definitiva este lenguaje de programación tuviese el nombre por el cual lo conocemos, se inspiraba en el lenguaje B y tenía sentido que se siguiera con el uso del alfabeto.
La historia más popular es que el lenguaje nació como respuesta al interés que tenían varios programadores de jugar en su empresa a un juego muy popular llamado Space Travel. Al intentarlo, se encontraron con que la unidad central de su empresa no era capaz de proporcionarles el rendimiento que necesitaban, dado que estaba demasiado saturada. Esto les llevó a plantearse soluciones. La que se les ocurrió fue adaptar Space Travel a un sistema PDP-7 que estaba abandonado en la empresa y que no se usaba. De esa forma tenían la posibilidad de jugar sin que molestaran a nadie y suponemos que sin que sus superiores se enterasen. Por desgracia para ellos, se encontraron con que el PDP-7 no tenía sistema operativo.
Por ello tuvieron que tomar una decisión. La más sencilla parecía que sería utilizar el sistema operativo de un PDP-11 que había también en la empresa. Pero al ponerse a hacerlo vieron que era un trabajo imposible que les llevaría mucho tiempo. Era hora de tomar otra decisión. Pensaron en qué tipo de sistema operativo necesitaban y en cómo podrían crearlo. La primera idea fue usar el lenguaje de programación B, pero no tenía lo necesario. Así que llegaron a la conclusión de que tenían que dar forma a otro lenguaje. Y así es como nació C, como forma de conseguir jugar a Space Travel. Y los creadores en cuestión que lo hicieron realidad fueron Dennis Ritchie y Ken Thompson (creador también del juego en cuestión).
Ventajas:
Es un lenguaje potente y eficiente, permitiendo obtener programas rápidos y compactos.
Proporciona un completo control de cuanto sucede en el interior del ordenador.
Permite una amplia libertad de organización del trabajo.
Inconvenientes:
Es más complicado de aprender que otros lenguajes de programación como por ejemplo el Pascal.
Requiere una cierta experiencia para poder sacarle el máximo rendimiento.
Sin disciplina es difícil mantener el control del programa.

Comentarios

Entradas más populares de este blog

Fotografias.

En esta entrada se presentan imágenes históricas para C, además se incluye un vídeo como empezar a trabajar en este Lenguaje. UNIX, fue el primer sistema operativo implementado por Ritchie y Thompson para la utilizacion del Lenguaje C. Fuente:http://architecnologia.blogspot.com/2014/03/simbiosis-unix-c.html En esta foto se puede apreciar a Dennis Ritchie y Ken Thompson, fundadores del Lenguaje C, trabajando en como implementar un sistema operativo UNIX. Fuente: https://hipertextual.com/archivo/2014/05/que-es-unix/ Video de YouTube; https://www.youtube.com/watch?v=FvNr4Sv1S8Y. En la descripción del vídeo también se ofrece un curso gratuito de programación en C.

Conclusión del tema.

A continuación, una breve conclusión de lo que significó para mí hacer un blog de un tema relacionado con mi carrera.  En lo personal, disfruté bastante la experiencia de realizarlo, me gusto el hecho de que aprendí varias cosas que no sabía de un tema tan importante para la Ingeniería Informática. Ya había tenido una experiencia haciendo blogs aquí, de hecho, en mi perfil pueden ver que hay dos blogs de distintos temas ya creados y terminados, pero este, sin dudas ha sido el que más me emocionó ya que se relaciona fuertemente con lo que quiero llegar a ser en un futuro, agradezco la oportunidad a la Universidad Católica Andrés Bello por permitirme esta gran oportunidad de realizar un trabajo de esta magnitud sobre algo que a mí realmente me gusta.  Espero que les haya gustado y que hayan aprendido ciertos datos de gran importancia sobre el Lenguaje C de Programación Universal.

Entrevista a un profesional.

En esta entrada se presentará una entrevista a un Ingeniero Informático, ya graduado, que nos brindará un poco de información acerca de la importancia de este tema para el desarrollo de la programación actual. El entrevistado es el Ingeniero Andrés Narváez, egresado de la Universidad Experimental Luis Caballeros Mejias. A continuación, las preguntas. 1- ¿Es el Lenguaje C un buen mecanismo para comenzar y aprender a programar? “Considerando las nuevas herramientas que hay para comenzar en la materia, este Lenguaje no me parece que sea el mejor en la actualidad para ello, una muestra de esto es que en las Universidades se está empezando con Pascal y C++”. 2- ¿Cuál es la importancia de este Lenguaje en la actualidad? “C es importante en la actualidad, por la simple razón de es la base operativa de todos los lenguajes de programación que se usan en estos tiempos”. 3- ¿Cuándo usted se graduó C era de los más utilizados para programar? “Si, considerando los tiempos en los que y...