Miguelven’s Weblog

February 18, 2009

Programación

Filed under: Cibernética — miguelven @ 9:16 pm

Programar: Es hacer que la computadora obedezca una serie de instrucciones bien detalladas. Usando un lenguaje de programación indicamos a la computadora qué tiene que suceder en cada momento y como tiene que reaccionar ante la interacción del usuario.

Programar: Se conoce como programación de computadoras a la implementación de un algoritmo en una determinado lenguaje de programación conformando un programa.

Programa

Concepto desarrollado por Von Neumann en 1946. Un programa es una unión de una secuencia de instrucciones que una computadora puede interpretar y ejecutar.

Según Niklaus Wirth un programa está formado por algoritmos y estructura de datos.

Características de un lenguaje de programación:

Tiene un número limitado de datos y palabras.

Constituido por un conjunto de reglas. Reglas sintácticas: Especifican la formación de instrucciones válidas. Reglas semánticas: Especifican el significado de estas instrucciones.

Antecedentes de C#

El lenguaje B por Ken Thompson en 1970: recodificar el sistema operativo UNIX. Inspirado en el BCPL de Martin Richard, diseñado tres años antes.

En 1972 es Dennis Ritchie diseña finalmente C a partir del B, aportando un diseño de tipos y estructuras de datos que consiguen una claridad y eficacia en el lenguaje muy superior.
Durante muchos años no existen reglas estándar para el lenguaje, pero en 1983 se decide formar un comité con el objetivo de crear el estándar ANSI (Instituto Nacional Americano de Estándares). El proceso dura seis años y a principios de los 90 el estándar es reconocido por la ISO (Organización Internacional de Estándares) y comienza a comercializarse con el nombre ANSI C.
1980 surge C++ de la mano de Bjarne Stroustrup (Bell de AT&T). Diseña este lenguaje con el objetivo de añadir a C nuevas características: clases y funciones virtuales (de SIMULA67), tipos genéricos y expresiones (de ADA), la posibilidad de declarar variables en cualquier punto del programa (de ALGOL68), y sobre todo, un auténtico motor de objetos con herencia múltiple que permite combinar la programación imperativa de C con la programación orientada a objetos. 
Evolución de C++ incorporación de la librería STL años más tarde, obra de Alexander Stepanov y Adrew Koening. 

Debido al éxito del lenguaje, en 1990 se reúnen las organizaciones ANSI e ISO para definir un estándar que formalice el lenguaje. El proceso culmina en 1998 con la aprobación del ANSI C++.

2000, Microsoft presenta su plataforma .NET junto con un nuevo lenguaje, C# (diseñado por Anders Hejlsberg), que servirá de lenguaje principal de la plataforma. C# es un híbrido de C++ y Java que fusiona, principalmente, la capacidad de combinar operadores propia del primero (no incorpora la herencia múltiple) con la plena orientación a objetos del segundo. La orientación a objetos es tal que el propio programa está encapsulado en una clase.

Elementos léxicos de un programa 

Comentarios: anotaciones para documentar el programa. Se utilizan de la siguiente forma

  • //para documentar sobre un renglón y
  • /*anotaciones */se utiliza para comentar párrafos, es decir más de un renglón 

palabras reservadas:  palabras que tienen un determinado significado para el compilador

Aunque antes se han dado una serie de restricciones sobre cuáles son los nombres válidos que se pueden dar en C# a los identificadores, falta todavía por dar una: los siguientes nombres no son válidos como identificadores ya que tienen un significado especial en el lenguaje:

 

            abstract, as, base, bool, break, byte, case, catch, char, checked, class, const,   continue, decimal, default, delegate, do, double, else, enum, event, explicit, extern, false, finally, fixed, float, for, foreach, goto, if, implicit, in, int, interface, internal, lock,        is, long, namespace, new, null, object, operator, out, override, params, private, protected, public, readonly, ref, return, sbyte, sealed, short, sizeof, stackalloc, static,      string, struct, switch, this, throw, true, try, typeof, uint, ulong, unchecked, unsafe, ushort,        using, virtual, void, while

Identificadores: nombres que los programadores dan a los diferentes elementos de un programa. La características que deben contener son las siguientes: 

  1. secuencia de letras, dígitos y caracteres 
  2. No deben coincidir con una alabra reservada 
  3. No deben emepezar con un dígito
  4. Son sensibles a mayúsculas y minúsculas  
  5. Se acostumbra poner nombres significativos y que la primera letra de la palabra sea en mayúsculas 

Operadores y Punteros : Los operadores indican las operaciones que se van a realizar y los punteros agrupan o separan+-*/%(operadores), Los que agrupan o separan son llaves (punteros)  

Líterales: Valores constantes escritos directamente en el programa 

Directivas del Pre-procesador:  Son instrucciones al compilador, comienzan con signo de # que son para ver las librerias y que es una instruccionan para el programador 

Advertisement

Leave a Comment »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Theme: Banana Smoothie. Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.