You are on page 1of 10

LENGUAJE C Lenguaje de programacin de alto nivel diseado para aumentar la economa de expresin en gran cantidad de aplicaciones.

Se cre en 1972 y est especialmente indicado para el tratamiento de grficos y el diseo de sistemas operativos. Aunque inicialmente diseado como lenguaje de programacin de sistemas, C ha sido extensamente empleado en aplicaciones numricas, procesamiento de textos y de base de datos.

CARACTERISTICAS Es un lenguaje muy flexible que permite programar con mltiples estilos. Usa un lenguaje de preprocesador, el preprocesador de C, para tareas como definir macros e incluir mltiples archivos de cdigo fuente. Acceso a memoria de bajo nivel mediante el uso de punteros. Interrupciones al procesador con uniones. Un conjunto reducido de palabras clave. Punteros a funciones y variables estticas, que permiten una forma rudimentaria de encapsulado y polimorfismo. Tipos de datos agregados (struct) que permiten que datos relacionados (como un empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen como un todo (en una nica variable "empleado").

VENTAJAS Los compiladores de C han sido altamente probados y desarrollados para casi todos los tipos de ordenadores. Tiene un alto grado de portabilidad. Los programas en C pueden ser compilados en una gran variedad de ordenadores haciendo muy pocos cambios. Es muy rpido y eficiente. Los compiladores de C suelen estar muy bien optimizados y producen cdigo mquina muy rpido.

DESVENTAJAS El mayor problema que presenta es ms lento programar en C, sobre todo para el principiante. C el programador ha de reservar y liberar la memoria explcitamente. El mantenimiento tambin es ms difcil y costoso que con lenguajes de ms alto nivel C no dispone de sistemas de control automticos y la seguridad depende casi exclusivamente de la experiencia del programador.

PALABRAS RESERVADAS Est formado por un conjunto pequeo de palabras clave (reservadas) o comandos (keywords) Hay cerca de 40 palabras clave. auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while

OPERADORES OPERADORES ARITMETICOS DESCRIPCION SUMA RESTA MULTIPLICACION DIVISION MODULO SIGNO EJEMPLO a+b a-b a*b a/b a%b -a ORDEN DE EVALUACION 3 3 2 2 2 2

SIMBOLO + * / % -

OPERADORES RELACIONALES DESCRIPCION menor que mayor que menor o igual que mayor o igual que igual que distinto que EJEMPLO (a < b) (a >b) (a < = b) ( a >>= b ) ( a = = b) ( a != b) ORDEN DE EVALUACION 5 5 5 5 6 6

SIMBOLO < > <= >= == !=

OPERADORES LOGICOS DESCRIPCION Y (AND) O (OR) NEGACION (NOT) EJEMPLO (a>b) && (c < d) (a>b) || (c < d) !(a>b) ORDEN DE EVALUACION 10 11 1

SIMBOLO && || !

OPERADORES DE INCREMENTO Y DECREMENTO DESCRIPCION incremento decremento EJEMPLO ++i i++ --i i-ORDEN DE EVALUACION 1 1

SIMBOLO ++ --

TIPOS DE DATOS Tipo de dato Entero Real Carcter Cadena de carcter Palabra reservada Int Float Char Char Ejemplo Int numero=0; Float numero=12.2; Char letra = a; Char palabra[10] = HOLA;

C# C# (pronunciado si sharp en ingls) es un lenguaje de programacin de alto nivel orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que despus fue aprobado como un estndar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programacin diseados para la infraestructura de lenguaje comn. Su sintaxis bsica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes. El nombre C Sharp fue inspirado por la notacin musical, donde (sostenido, en ingls sharp) indica que la nota (C es la nota do en ingls) es un semitono ms alta, sugiriendo que C# es superior a C/C++. Adems, el signo '#' viene de cuatro '+' pegados.

VENTAJAS

Declaraciones en el espacio de nombres: al empezar a programar algo, se puede definir una o ms clases dentro de un mismo espacio de nombres. Tipos de datos: en C# existe un rango ms amplio y definido de tipos de datos que los que se encuentran en C, C++ o Java. Atributos: cada miembro de una clase tiene un atributo de acceso del tipo pblico, protegido, interno, interno protegido y privado. Pase de parmetros: aqu se puede declarar a los mtodos para que acepten un nmero variable de parmetros. De forma predeterminada, el pase de parmetros es por valor, a menos que se use la palabra reservada ref, la cual indica que el pase es por referencia. Mtodos virtuales y redefiniciones: antes de que un mtodo pueda ser redefinido en una clase base, debe declararse como virtual. El mtodo redefinido en la subclase debe ser declarado con la palabra override Propiedades: un objeto tiene intrnsecamente propiedades, y debido a que las clases en C# pueden ser utilizadas como objetos, C# permite la declaracin de propiedades dentro de cualquier clase. Inicializador: un inicializador es como una propiedad, con la diferencia de que en lugar de un nombre de propiedad, un valor de ndice entre corchetes se utiliza en forma annima para hacer referencia al miembro de una clase.

DESVENTAJAS

Tener algunos requerimientos mnimos del sistema para poder trabajar adecuadamente tales como contar con Windows NT 4 o superior. No genera cdigo nativo Para ejecutar los programas que realices, la computadora tiene que tener instalado .NET. Ests algo atado a Windows, porque aunque hay una implementacin llamada Mono que es multiplataforma, al no ser "oficial" siempre va algo rezagada.

PALABRAS RESERVADAS abstract as base bool break byte case catch char checked clase const continue decimal default delegado do double else enum evento explicit extern false finally fixed float for foreach goto if implicit in in (modificador genrico) int interfaz internal is lock long 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 volatile while

OPERADORES Operadores Aritmticos: Son la suma (+), resta (-), producto (*), divisin (/) y mdulo (%) Operadores Lgicos: Son "and" (&& y &), "or" (|| y |), "not" (!) y "xor" (^) Operadores relacionales: igualdad (==), desigualdad (!=), "mayor que" (>), "menor que" (<), "mayor o igual que" (>=) y "menor o igual que" (<=) Operadores de Manipulacin de Bits: Tenemos las siguientes operaciones: and (&), or (|), not (~), xor (^), desplazamiento a la izquierda (<<), y desplazamiento a la derecha (>>). Operadores de Asignacin: El operador bsico de asignacin es =. Adems, tenemos las clsicas abreviaturas +=, -=, *=, /=, &=, |=, ^=, <<= y >>= Operadores de incremento: (++) y decremento (--). Operador Condicional: Es el nico operador de C# que tiene tres operandos. Su sintaxis es esta: <condicin> ? <expresin1> : <expresin2> Operadores de Conversin: Para convertir el tipo de un objeto en otro, precedemos el objeto que queremos cambiar con el tipo al que queremos convertir, entre parntesis, de esta forma: variable1 = (int) variable2;

TIPOS DE DATOS
Tipo de datos de enteros

Tipo

Equivalente BCL

Tamao

Rango

Significado

byte

System.Byte

8-bit (1-byte)

0 a 255

Entero sin signo

sbyte

System.SByte

8-bit (1-byte)

-128 a 127

Entero con signo

short

System.Int16

16-bit (2-byte)

-32.768 a 32.767

Entero corto con signo

ushort

System.UInt16

16-bit (2-byte)

0 a 65.535

Entero corto sin signo

int

System.Int32

32-bit (4-byte)

-2.147.483.648 a 2.147.483.647

Entero medio con signo

uint

System.UInt32

32-bit (4-byte)

0 a 4.294.967.295

Entero medio sin signo

long

System.Int64

64-bit (8-byte)

-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807

Entero largo con signo

ulong

System.UInt64

64-bit (8-byte)

0 a 18.446.744.073.709.551.615

Entero largo sin signo

Tipo de datos de coma flotante

Tipo

Equivalente BCL

Tamao

Rango

Significado

float

System.Single

32-bit (4-byte)

1.401298E45 a 3.402823E+38

Coma flotante corto

double

System.Double

64-bit (8-byte)

4.94065645841246E324 a 1.79769313486232E+308

Coma flotante largo

decimal

System.Decimal

128-bit (16byte)

7.9228162514264337593543950335 a +7.9228162514264337593543950335

Coma flotante monetario

Tipo de datos de caracteres

Tipo

Equivalente BCL

Tamao

Rango

Significado

char

System.Char

16-bit (2-byte)

'\u0000' a '\uFFFF'

Carcter unicode

Tipo de datos lgicos

Tipo

Equivalente BCL

Tamao

Rango

Significado

bool

System.Boolean

8-bit (1-byte)

true o false

Verdadero o falso

INTRODUCCION Los lenguajes de programacin los utilizamos para resolver distintos problemas que se presente a las diferentes comunidades que existen ya sean cientficos hombres de negocios o usuarios. Hablaremos de php, html, c, c++, c#, etc., de cmo comparten algunas caractersticas, operadores, tipos de datos tambin las ventajas y desventajas que tienen cada uno, cabe mencionar que los lenguajes estn especificados por reglas para formar instrucciones correctas, organizndolas en mdulos, someterlas hacia un compilador, el cual traduce el cdigo en un lenguaje comprensible para una mquina en particular, y finalmente ejecutar el programa, es decir, someter la entrada hacia la computadora, la cual transforma en una salida de acuerdo con las instrucciones en el programa.

CONCLUSION Como se puede ver existe una gran variedad de lenguajes de programacin, las nociones de los lenguajes han sido incorporadas a nuevos lenguajes. Los lenguajes y las tcnicas de programacin son importantes para poder utilizar la computadora como una herramienta para resolver problemas, de esta manera una computadora ser capaz de resolver un problema si alguien (programador) desarrolla un software que contenga las instrucciones adecuadas que permitan transformar los datos. Los lenguajes deben ser confiables, de fcil comprensin y eficientes en trminos de tiempo de ejecucin y consumo de espacio, tambien deben satisfacer las necesidades de la comunidad, ya sean cientficos, hombres de negocios o usuarios. Cada uno estos grupos estn acostumbrados a un vocabulario en particular y una diferente manera de ver las cosas, de este modo, existe una gran variedad de lenguajes que se apega a sus necesidades y muy probablemente esto continuar siendo as.

You might also like