Programación

 

Programación de computadoras se le llama a la implementación de un algoritmo en un determinado lenguaje de programación, conformando un programa, siendo estos  lenguajes de programación: de alto nivel, medio nivel o bajo nivel.

Un algoritmo es una secuencia no ambigua y ordenada de instrucciones que han de seguirse para resolver un problema, un programa normalmente implementa (traduce a un lenguaje de programación concreto) un algoritmo.

Los programas suelen subdividirse en partes menores, de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa, éste escrito en un lenguaje de programación no es inmediatamente ejecutado en una computadora, la opción más común es compilar el programa, aunque también puede ser ejecutado mediante un intérprete informático

El código fuente del programa se debe someter a un proceso de transformación para convertirse en lenguaje interpretable por el procesador, llamandole a este proceso compilación.

 

la creación de un programa ejecutable normalmente se realiza en dos pasos:

 

El primer paso se llama compilación y traduce el código fuente escrito en un lenguaje de programación almacenado en un archivo a código en bajo nivel.

El segundo paso se llama enlazado, se junta el código de bajo nivel generado de todos los ficheros que se han mandado compilar y se añade el código de las funciones que hay en las bibliotecas del compilador para que el ejecutable pueda comunicarse con el sistemas operativo y traducir el código objeto a código máquina.

La programación de ordenadores se basa en tres aspectos, corrección: un programa es correcto si hace lo que debe hacer, claridad: es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software, eficiencia: debe consumir la menor cantidad de recursos posible.

 

Lenguaje de programación

 

Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar por ejemplo una computadora, permitiendo a uno o más programadores especificar de manera precisa sobre qué datos una computadora debe operar, cómo deben ser estos almacenados, transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias, los procesadores usados en las computadoras son capaces de entender y actuar según lo indican programas escritos en un lenguaje fijo llamado lenguaje de máquina.

Los lenguajes de programación se determinan según el nivel de abstracción, Según la forma de ejecución y Según el paradigma de programación que poseen cada uno de ellos y esos pueden ser: lenguajes de bajo nivel, lenguajes de medio nivel, lenguajes de alto nivel

Naturalmente, un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la máquina, los programas traductores que pueden realizar esta operación se llaman compiladores, los compiladores son aquellos cuya función es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje máquina con código binario), al usar un lenguaje compilado, el programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber compilado el programa, ya no aparecen errores en el código

Se puede también utilizar una alternativa a los compiladores para traducir lenguajes de alto nivel, en vez de traducir el programa fuente y grabar en forma permanente el código objeto, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar y  un programa intérprete, convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el proceso de los datos.

Un paradigma de programación representa un enfoque particular para la construcción del software, pudiéndose clasificar los lenguajes en:

Paradigma imperativo o por procedimientos, paradigma funcional, paradigma lógico,

paradigma orientado a objetos.

Si bien puede seleccionarse la forma pura de estos paradigmas al momento de programar, en la práctica es habitual que se mezclen, dando lugar a la programación multiparadigma.

 

 

 

Pluswi usa el buscador de Google

Cuadro de texto: Gambas
Entorno de desarrollo basado en el lenguaje BASIC
http://gambas.sourceforge.net/
Cuadro de texto: EmfPrinter 0.3.0
Impresora virtual para crear ficheros EMF y WMF
http://emfprinter.sourceforge.net/
Cuadro de texto: Python 2.5.2
Lenguaje para ejecutar algunos programas
http://www.python.org/
Cuadro de texto: PC Lighthouse 2.4.3
Controla el consumo de memoria de programas y el tráfico de tu red
http://www.pc-lighthouse.com/
Cuadro de texto: Z-Cron 4.3
Automatizador de tareas con funciones predefinidas
http://www.z-cron.com/
Cuadro de texto: Reg Repair 1.3
Analiza y repara el registro de Windows 
http://www.digitalsupporttech.com/en-us/freetools.htm#
Cuadro de texto: WinAudit 2.27
Analiza al detalle el software y hardware de tu PC
http://www.pxserver.com/WinAudit.htm
Cuadro de texto: Copernic Desktop Search 2.1.1
Encuéntralo todo con este potente buscador para tu sistema
http://www.copernic.com/en/products/desktop-search/index.html
Cuadro de texto: Knoppix      
Sistema Operativo autoarrancable sin instalación en disco duro.LiNUX
http://www.knoppix-es.org/
Cuadro de texto: Java Runtime      
Entorno de ejecución Java.
http://www.java.com/es/
Cuadro de texto: NSIS 2.37  
Generador de asistentes de instalación de programas
http://nsis.sourceforge.net/Main_Page
Cuadro de texto: SharpDevelop
Entorno de desarrollo para proyectos .NET
http://www.icsharpcode.net/OpenSource/SD/Default.aspx
Cuadro de texto: Anjuta DevStudio
Entorno de desarrollo (IDE) para C y C++
http://anjuta.sourceforge.net/
Cuadro de texto: Tulip      
Entorno de desarrollo para escribir scripts en PHP
http://tulip.solis.coop.br/us/index.php 
Cuadro de texto: Undelete Plus 2.7.1
Recupera archivos borrados en tu disco duro o tarjeta de memoria
http://www.undelete-plus.com/
Cuadro de texto: WinAudit 2.27
Analiza al detalle el software y hardware de tu PC
http://www.pxserver.com/WinAudit.htm
Cuadro de texto: WinDirStat 1.1.2
Analiza el contenido y distribución de tu disco duro
http://windirstat.info/
Cuadro de texto: Ubuntu 8.04
Sistema operativo GNU/LiNUX  basado en Gnomo
http://www.ubuntu.com/ 
Cuadro de texto: WinDirStat 1.1.2
Analiza el contenido y distribución de tu disco duro
http://windirstat.info/
Cuadro de texto: Undelete Plus 2.7.1
Recupera archivos borrados en tu disco duro o tarjeta de memoria
http://www.undelete-plus.com/
Cuadro de texto: Kernels 
Núcleo de los sistemas operativos GNU.LiNUX
http://www.kernel.org/
Cuadro de texto: Copernic Desktop Search 2.1.1
Encuéntralo todo con este potente buscador para tu sistema
http://www.copernic.com/en/products/desktop-search/index.html
Cuadro de texto: Undelete Plus 2.7.1
Recupera archivos borrados en tu disco duro o tarjeta de memoria
http://www.undelete-plus.com/
Cuadro de texto: WinAudit 2.27
Analiza al detalle el software y hardware de tu PC
http://www.pxserver.com/WinAudit.htm
Cuadro de texto: Copernic Desktop Search 2.1.1
Encuéntralo todo con este potente buscador para tu sistema
http://www.copernic.com/en/products/desktop-search/index.html
Cuadro de texto: Knoppix      
Sistema Operativo autoarrancable sin instalación en disco duro.LiNUX
http://www.knoppix-es.org/
Cuadro de texto: SharpDevelop
Entorno de desarrollo para proyectos .NET
http://www.icsharpcode.net/OpenSource/SD/Default.aspx
Cuadro de texto: Anjuta DevStudio
Entorno de desarrollo (IDE) para C y C++
http://anjuta.sourceforge.net/
Cuadro de texto: Dev-C++
Es un compilador y entorno de desarrollo para C/C++
http://www.bloodshed.net/devcpp.html
Cuadro de texto: Java Runtime      
Entorno de ejecución Java.
http://www.java.com/es/
Cuadro de texto: Tulip      
Entorno de desarrollo para escribir scripts en PHP
http://tulip.solis.coop.br/us/index.php 
Cuadro de texto: Undelete Plus 2.7.1
Recupera archivos borrados en tu disco duro o tarjeta de memoria
http://www.undelete-plus.com/
Búsqueda personalizada
Cuadro de texto: TODOS LOS PROGRAMAS GRATIS, SIN REGISTRARTE, SIN ENVIAR SMS, DESCARGAS DIRECTAS DE LA WEB OFICIAL
Reservado: Portada 
Reservado: Más programas de programación
Reservado:  Tutorial Programación