Re: Predominancia de C [Was: Re: Re: Re: Re: Benchmarking en distintos lenguajes [ Era algo así como cliente en jabber... ]]

Horst H. von Brand vonbrand en inf.utfsm.cl
Mie Dic 5 20:03:15 CLST 2007


Patricio Morales <airwolf97 en gmail.com> wrote:
> El día 4/12/07, Horst H. von Brand <vonbrand en inf.utfsm.cl> escribió:
> > Patricio Morales <airwolf97 en gmail.com> wrote:

[...]

> > Como que "obvio"? Hubo/hay muchos otros lenguajes, una buena coleccion de
> > sistemas operativos cada uno con su propio lenguaje "tradicional": VMS con
> > Bliss; OS/370 con su assembler, FORTRAN, COBOL y PL/1; hubo sistemas
> > interesantes escritos en LISP, Oberon, Modula II; los hay hechos en C++ e
> > incluso Java.

> > Hace no tanto, con lo que se podia contar en cualquier computador era una
> > implementacion competente de FORTRAN 60, y pocazo mas. Por algo cosas tan
> > divertidas como Ratfor...

> ¿Los proyectos de SourceForge  en que lenguaje están escritos
> principalmente?(puede que algunos estén escritos en C++)

Hoy dia los sistemas tipicos son Unixisticos ==> C o C++.

> ¿Los fuentes para una tarjeta de red por ejemplo  en Linux,en que lenguaje
> estan escritos?

El nucleo esta hecho en C, escribir un driver en Perl seria bastante
divertido...

> ¿Cual es lenguaje históricamente preferido por los "Hackers" gringos?

LISP

> ¿En que lenguage  escribió Richard Stallman principalmente su editor de
> textos GNU/emacs (bueno cabe decir que uso LISP pero sólo para las
> extensiones)?

LISP

> ¿Que lenguaje se ha usado para crrear  compiladores de otros lenguajes?

De todo... desde un compilador BASIC escrito en BASIC hasta un assembler
escrito en COBOL, pasando por preprocesadores Ratfor (+/- similar a C) en
FORTRAN 66. Y uno de los criterios para un nuevo lenguaje es "que cosa que
no sea su compilador se ha escrito en el?"

> No que da más que decir :C la lleva,debido a que es un lenguaje de alto
> nivel ,pero que permite trabajar lo mas cercano posible al nivel de la
> máquina el amplio manejo de las entradas y salidas,los tipos de datos con
> los que se puede trabajar,es algo que difícilmente se puede ver en otros
> lenguajes.

Exacto. Y C es (casi) un subconjunto de C++

> En cuanto al C++  de Stroustrup ,una vez leí por ahí ,una  entrevista que le
> hicieron al creador de este lenguaje,y en donde le consultaron el motivo de
> por que había creado el lenguaje.Tuvieron que dejar hasta ahí la entrevista
> ,dado que supuestamente Stroustrup habría confesado que solo había creado
> este lenguaje por motivos económicos,y que las  propiedades de herencia
> ,polimorfismo,no justificaban la generación en muchos casos de enormes
> tamaños,que podrían tener un tamaño óptimo si hubieran sido escritos en
> C...en definitiva ,habría creado el lenguaje sólo para darles trabajo a los
> programadores.

Creo C++ para escribir simulaciones en forma distribuida, inicialmente como
"C con clases".

Motivos economicos? Trabajaba en Bell Labs, donde su trabajo (literalmente)
consistia en hacer lo que le diera la gana.

Herencia, polimorfismo? /Muy/ utiles, si sabes como sacarles provecho (casi
nadie sabe!)

Ejecutables de enorme taman~o en C++? Programador criminalmente
incompetente, las mas de las veces.
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                    Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria             +56 32 2654239
Casilla 110-V, Valparaiso, Chile               Fax:  +56 32 2797513


Más información sobre la lista de distribución Linux