Anda di halaman 1dari 9

https://sites.google.

com/site/lenguajecprogramacion/ventajas-y-desventajas

Ventajas y Desventajas

"En Lenguaje C, lo fcil es simple y lo difcil posible."

Ventajas:

* El lenguaje C ha sido pensado para ser altamente transportable.

* Un ncleo del lenguaje simple, con funcionalidades aadidas importantes,


como funciones matemticas y de manejo de archivos, proporcionadas por
bibliotecas.

* Es un lenguaje muy flexible que permite programar con mltiples estilos. Uno
de los ms 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 preprocesado, 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.

* Por defecto, el paso de parmetros a una funcin se realiza por valor. El paso
por referencia se consigue pasando explcitamente a las funciones las
direcciones de memoria de dichos parmetros.
* Punteros a funciones y variables estticas, que permiten una forma
rudimentaria de encapsulado y polimorfismo.

Gracias a este tipo de programas la tecnologa ha podido alcanzar un gran


avance en todos los mbitos tanto nacionales como internacionales, es por eso
que es necesario que este tipo de lenguaje se aprenda para poder realizar
utileras capaces de trabajar y apoyar proyectos que ayudarn al manejo mas
sencillo de una empresa en particular pequeas aplicaciones en el hogar.

El Lenguaje C es relativamente sencillo, pero su gran flexibilidad es terreno


abonado para la creacin de vicios y prcticas no adecuadas de programacin,
por lo cual debe cuidarse la enseanza de su estilo de programacin, tcnica y
filosofa de trabajo.

Desventajas:

Al igual que otros lenguajes tiene sus inconvenientes como:

* Recoleccin 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 programacin orientada a objetos, aunque la implementacin
original de C++ fue un preprocesador que traduca cdigo fuente de C++ a C.

* Encapsulacin.

* Funciones anidadas, aunque GCC tiene esta caracterstica como extensin.

* Polimorfismo en tiempo de cdigo en forma de sobrecarga, sobrecarga de


operadores y slo dispone de un soporte rudimentario para la programacin
genrica.

* Soporte nativo para programacin 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 librera de
rutinas, con la consiguiente prdida de transportabilidad.

La excesiva libertad en la escritura de los programas puede llevar a errores en


la programacin que, por ser correctos sintcticamente no se detectan a
simple vista. Por otra parte las precedencias de los operadores convierten a
veces las expresiones en pequeos rompecabezas. A pesar de todo, C ha
demostrado ser un lenguaje extremadamente eficaz y expresivo.
http://tododelenguajec.blogspot.com/2011/11/caracteristicas-del-lenguaje-
c.html

Ventajas y Desventajas del lenguaje C

Propiedades:
Un ncleo del lenguaje simple, con funcionalidades aadidas importantes, como funciones
matemticas y de manejo de archivos, proporcionadas por bibliotecas.
Es un lenguaje muy flexible que permite programar con mltiples estilos. Uno de los ms
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 preprocesado, 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.
Por defecto, el paso de parmetros a una funcin se realiza por valor. El paso por
referencia se consigue pasando explcitamente a las funciones las direcciones de memoria de
dichos parmetros.
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").

Carencias:
Recoleccin 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 programacin orientada a objetos, aunque la implementacin original de C++
fue un preprocesador que traduca cdigo fuente de C++ a C.
Encapsulacin.
Funciones anidadas, aunque GCC tiene esta caracterstica como extensin.
Polimorfismo en tiempo de cdigo en forma de sobrecarga, sobrecarga de operadores y
slo dispone de un soporte rudimentario para la programacin genrica.
Soporte nativo para programacin multihilo y redes de computadores.
Aunque la lista de las caractersticas tiles de las que carece C es larga, este factor ha sido
importante para su aceptacin, porque escribir rpidamente nuevos compiladores para nuevas
plataformas, mantiene lo que realmente hace el programa bajo el control directo del programador, y
permite implementar la solucin ms natural para cada plataforma. sta es la causa de que a
menudo C sea ms eficiente que otros lenguajes. Tpicamente, slo la programacin cuidadosa en
lenguaje ensamblador produce un cdigo ms rpido, pues da control total sobre la mquina,
aunque los avances en los compiladores de C y la complejidad creciente de los microprocesadores
modernos han reducido gradualmente esta diferencia.
En algunos casos, una caracterstica inexistente puede aproximarse. Por ejemplo, la
implementacin original de C++ consista en un preprocesador que traduca cdigo fuente C++ a C.
La mayora de las funciones orientadas a objetos incluyen un puntero especial, que normalmente
recibe el nombre "this", que se refiere al objeto al que pertenece la funcin. Mediante el paso de
este puntero como un argumento de funcin, esta funcionalidad puede desempearse en C.

http://gigatecno.blogspot.com/2014/05/ventajas-y-desventajas-de-programar-
en-c.html

Ventajas y desventajas de programar en C


Programar en assembler tiene muchas diferencias con respecto a programar en C. Mientras que en un
lenguaje de programacin programamos en bajo nivel (assembler) en C programamos en alto nivel. Qu
quiere decir esto? Que no programamos a nivel mquina o computadora sino que lo hacemos mediante una
serie de comandos y que cada uno de ellos representa una serie de funciones de bajo nivel. Es decir, que si
necesitamos hacer un programa corto y optimizar el tiempo porque estamos trabajando con una plaqueta
electrnica con un microcontrolador PIC por ejemplo, codificar en assembler es una buena idea porque
tenemos en cuenta cada milisegundo procesado. En cambio, en C, perderamos mucho tiempo. Pero si
necesitamos programar algo muy largo, lo mejor es codificar en C, porque en assembler se torna muy difcil y
extenso. Para tener una idea, en C un comando puede tener incorporado entre 10 y 50 lneas de lenguaje
mquina. Estas son las ventajas y desventajas de programar en C:

Ventajas de programar en C:
Programamos en un alto nivel. Esto quiere decir que no programamos en lenguaje mquina.

Los comandos son muy sencillos. Para aprender a programar en C, es muy fcil armar una
estructura del software por primera vez por ejemplo.

El lenguaje incorpora muchas libreras, las cuales son de manejo de archivos, funciones
matemticas, e incluso se pueden crear las mismas teniendo en cuenta nuestras necesidades. Por
ejemplo, si programamos un microcontrolador, se puede crear una librera para manejar un display LCD.

Incorpora interrupciones para poder armar una programacin estructurada ms sencilla.


Es un lenguaje multiplataforma, porque con l se puede programar desde software para PC,
hasta programas para microcontroladores en electrnica con diferentes compiladores.

Uso de punteros. Estos tienen muchas funcionalidades, como trabajar con la memoria interna
desde un bajo nivel, llamar a una funcin en particular o incluso a una determinada variable esttica.

Desventajas de programar en C:
Si necesitamos optimizar el tiempo, como se dijo anteriormente, no es una buena idea usar C,
porque no estamos trabajando en lenguaje mquina.

No es un lenguaje visual como por ejemplo si lo es Visual Basic. Para saber C, debes conocer
cmo trabaja, no puedes deducirlo intuitivamente como si lo puedes hacer por ejemplo en Visual Basic.

Es necesario saber usar correctamente los punteros porque de lo contrario el software


programado puede resultar muy lento.

Tener un manejo de la memoria en C puede resultar algo complicado si es que no se tiene


mucha idea de programacin.

http://www.aprendoencasa.com/index.php/2013/10/10/mi-primer-programa-en-
c-ejercicios-y-prcticas-de-programacin/

introduccion

La pgina est destinada al lenguaje de programacin C. Creado en 1972 por Dennis


M. Ritchie en los Laboratorios Bell. Se trata de un lenguaje fuertemente tipificado de medio
nivel pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas de
los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten
un control a muy bajo nivel.
En la pgina podrn encontrar las versiones portables de algunos compiladores de C, como lo
es dev c y CodeBlocks.
<ul><table><tr><i
mg src="images/Diapositiva1.jpg" alt="" width="274"
height="269"/></tr><tr><img src="images/Diapositiva2.jpg" alt=""
width="280" height="270"/></tr><tr><img src="images/Diapositiva4.jpg"
width="280" height="270"/></tr></table></ul>

<ul><table><tr><img src="images/Diapositiva5.jpg" alt="" width="274"


height="269"/></tr><tr><img src="images/Diapositiva6.jpg" alt=""
width="280" height="270"/></tr><tr><img src="images/Diapositiva7.jpg"
width="280" height="270"/></tr></table></ul>

<ul><table><tr><img src="images/Diapositiva8.jpg" alt="" width="274"


height="269"/></tr><tr><img src="images/Diapositiva9.jpg" alt=""
width="280" height="270"/></tr><tr><img src="images/Diapositiva10.jpg"
width="280" height="270"/></tr></table></ul>

<ul><table><tr><img src="images/Diapositiva11.jpg" alt="" width="274"


height="269"/></tr><tr><img src="images/Diapositiva12.jpg" alt=""
width="280" height="270"/></tr><tr><img src="images/Diapositiva13.jpg"
width="280" height="270"/></tr></table></ul>

<ul><table><tr><img src="images/Diapositiva14.jpg" alt="" width="274"


height="269"/></tr><tr><img src="images/Diapositiva15.jpg" alt=""
width="280" height="270"/></tr><tr><img src="images/Diapositiva16.jpg"
width="280" height="270"/></tr></table></ul>

<ul><table><tr><img src="images/Diapositiva17.jpg" alt="" width="274"


height="269"/></tr><tr><img src="images/Diapositiva18.jpg" alt=""
width="280" height="270"/></tr><tr><img src="images/Diapositiva19.jpg"
width="280" height="270"/></tr></table></ul>

<ul><table><tr><img src="images/Diapositiva20.jpg" alt="" width="274"


height="269"/></tr><tr><img src="images/Diapositiva21.jpg" alt=""
width="280" height="270"/></tr><tr><img src="images/Diapositiva22.jpg"
width="280" height="270"/></tr></table></ul>
<ul><table><tr><img src="images/Diapositiva23.jpg" alt="" width="274"
height="269"/></tr><tr><img src="images/Diapositiva24.jpg" alt=""
width="280" height="270"/></tr><tr><img src="images/Diapositiva25.jpg"
width="280" height="270"/></tr></table></ul>

<ul><table><tr><img src="images/Diapositiva26.jpg" alt="" width="274"


height="269"/></tr><tr><img src="images/Diapositiva27.jpg" alt=""
width="280" height="270"/></tr></table></ul>