2. QUE ES
PROGRAMACION
PROGRAMACIÓN, ES EL PROCESO DE DISEÑAR, CODIFICAR, DEPURAR Y MANTENER EL CÓDIGO
FUENTE DE PROGRAMAS COMPUTACIONALES. EL CÓDIGO FUENTE ES ESCRITO EN UN LENGUAJE
DE PROGRAMACIÓN. EL PROPÓSITO DE LA PROGRAMACIÓN ES CREAR PROGRAMAS QUE
EXHIBAN UN COMPORTAMIENTO DESEADO. EL PROCESO DE ESCRIBIR CÓDIGO REQUIERE
FRECUENTEMENTE CONOCIMIENTOS EN VARIAS ÁREAS DISTINTAS, ADEMÁS DEL DOMINIO DEL
LENGUAJE A UTILIZAR, ALGORITMOS ESPECIALIZADOS Y LÓGICA FORMAL. PROGRAMAR NO
INVOLUCRA NECESARIAMENTE OTRAS TAREAS TALES COMO EL ANÁLISIS Y DISEÑO DE LA
APLICACIÓN (PERO SÍ EL DISEÑO DEL CÓDIGO), AUNQUE SÍ SUELEN ESTAR FUSIONADAS EN EL
DESARROLLO DE PEQUEÑAS APLICACIONES.
3. PARA QUE SIRVE PROGRAMACION?
La respuesta es un tanto ambigua, pero es esta: para todo. Atendiendo
a que los ordenadores intervienen en la casi totalidad de las
actividades que realiza el ser humano, y que la programación es lo que
hace funcionar a los ordenadores, he aquí que programar sirve para
todo. Quizás aclaremos poco diciendo esto, pero es difícil hacer una
lista de cosas para las que sirve programar, porque sería infinita.
Efectivamente, los ordenadores intervienen ya en todas las facetas de
la vida y actividad humanas, en procesos tan dispares como la
producción industrial, la enseñanza o el control de tráfico.
4. ¿Con cuántos lenguajes podemos dar
instrucciones a un ordenador?
Pues con muchos, la única salvedad a tener en cuenta es que no podemos
“hablarle” directamente: necesitaremos un intérprete o programa
específico para escribir instrucciones. Este intérprete suele recibir el mismo
nombre que el lenguaje (p. ej. Turbopascal o Visual Basic) y lo instalamos
en nuestro ordenador accediendo a éste desde el sistema operativo.
Muchos programadores disponen de varios lenguajes en sus ordenadores
y los utilizan en función de sus necesidades. Para empezar diremos que
uno es suficiente para una persona que va a iniciarse en programación.
5.
6. Ventajas de la programacion
El lenguaje C ha sido pensado para ser altamente transportable.
* Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y
de manejo de archivos, proporcionadas por bibliotecas.
* 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, el preprocesador de C, 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. El paso por referencia se consigue
pasando explícitamente a las funciones las direcciones de memoria de dichos parámetros.
7. Desventajas de la programacion
* Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como
la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.
* Soporte para programación orientada a objetos, aunque la implementación original de
C++ fue un preprocesador que traducía código fuente de C++ a C.
* Encapsulación.
* Funciones anidadas, aunque GCC tiene esta característica como extensión.
* Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores
y sólo dispone de un soporte rudimentario para la programación genérica.
* Soporte nativo para programación multihilo y redes de computadores.
* Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas
de caracteres, con lo que este trabajo queda para la librería de rutinas, con la
consiguiente pérdida de transportabilidad.