Article View: es.comp.os.linux.programacion
Article #838Re: Opinen
From: Oscar Garcia
Date: Sat, 02 Sep 2006 12:09
Date: Sat, 02 Sep 2006 12:09
73 lines
4422 bytes
4422 bytes
El Sat, 02 Sep 2006 13:40:09 +0200, Oscar Garcia <redstarQUITARSPAM23@terra.es> escribi�: >>Creo que de momento nadie va a quitar al lenguaje C de donde est�, y >>quien necesite programar a bajo nivel se topar� con �l. > >Hombre, para empezar C es un lenguaje de alto nivel, y para terminar >quien necesite programar a bajo nivel no necesita para nada C. Completo mi respuesta: C a veces es denominado un lenguaje de medio nivel porque el tratamiento de los datos se realiza teniendo en cuenta c�mo se almacenan realmente los datos en memoria y no se encapsula dejando el trabajo duro al lenguaje. Ejemplos: superposici�n de tipos de datos (los unions) para acceder a ellos con distintas interpretaciones, el tratamiento de las cadenas de caracteres (para concatenarlas no existe un operador, hay que llamar a una funci�n que haga el trabajo), tratamiento directo de resultados de coma flotante, decimales y punteros en condicionales (JE/NE/Z/NZ.B/W/D/Q traducido al lenguaje ensamblador del 80x86), tratamiento de cada uno de los caracteres de una cadena como n�meros (valores de un byte), etc. Es decir, se nos eliminan facilidades de programaci�n a cambio de acercarse m�s al modo en el que trabajan los lenguajes ensambladores (o m�s gen�ricamente "c�mo trabajan las m�quinas internamente"), pero sin llegar a ser (ni por asomo) parecido a uno. Y por �ltimo.. >>Creo que de momento nadie va a quitar al lenguaje C de donde est�, y >>quien necesite programar a bajo nivel se topar� con �l. > >Hombre, para empezar C es un lenguaje de alto nivel, y para terminar >quien necesite programar a bajo nivel no necesita para nada C. Quien vaya a programar en lenguajes ensambladores le interesa saber C para conocer algunos detalles de c�mo se almacenan cadenas de caracteres, �ndices, etc... pero eso no implica que sea ni necesario ni que se vaya a tener que topar con C por narices. De hecho, yo aprend� a programar en lenguaje ensablador del zilog z80a usando basic como lenguaje principal en un Amstrad CPC, y posteriormente aprend� a usar ensamblador del 80x86 usando Pascal como lenguaje principal (usando las capacidades de ensamblador "en l�nea" que posee). Cuando aprend� ensamblador para 680x0 lo hice usando una placa de entrenamiento (sin monitor, ni teclado, ni rat�n, s�lo dispositivos de comunicaciones serie y paralelo) y no pude usar ning�n lenguaje de alto nivel para crear funciones ni estructuras de control completas. Por �ltimo us� lenguaje ensamblador "dentro de" C (usando ensamblador en linea) para 80x86 cuando migr� algunas aplicaciones a Watcom C. Anteriormente (con borland c) compilaba el c�digo en C por un lado y el c�digo ensamblador por otro y luego lo enlazaba todo junto (cosa que tambi�n pod�a hacerse con Pascal). Pero te recuerdo que eso sigue siendo capacidades (ni portables ni soportadas por el estandar ANSI) de insertar ensamblador en linea DENTRO del c�digo, sin que deje de ser "lenguaje ensamblador" lo que est�s metiendo realmente. Como puedes ver eso se pod�a hacer en otros lenguajes anteriormente y no por ello deb�as toparte forzosamente con ellos para programar en lenguaje ensamblador. Un saludo. -- �scar Javier Garc�a Baudet LinaresDigital http://redstar.linaresdigital.com/
Technical Details
Message-ID:
<5jrif2pkb5jvfskumphhvd7hsj8vuo721n@4ax.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news2.volia.net!news.ecp.fr!appleseed.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mailReferences:
<mn.0d397d6992533b2a.59400@gmail.com> <20060902085955.423b918c@petres.salonet.snet> <8fqif29gt5vqjjpngfir65kbganibadvm7@4ax.com>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,b17e786d6a5cf5b3 X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news2.volia.net!news.ecp.fr!appleseed.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mail From: Oscar Garcia <redstarQUITARSPAM23@terra.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: Opinen Date: Sat, 02 Sep 2006 14:09:53 +0200 Organization: Ecolnet Lines: 73 Message-ID: <5jrif2pkb5jvfskumphhvd7hsj8vuo721n@4ax.com> References: <mn.0d397d6992533b2a.59400@gmail.com> <20060902085955.423b918c@petres.salonet.snet> <8fqif29gt5vqjjpngfir65kbganibadvm7@4ax.com> NNTP-Posting-Host: 87.217.171.237 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: cormoran.emeteo.local 1157198989 10134 87.217.171.237 (2 Sep 2006 12:09:49 GMT) X-Complaints-To: emeteo@escomposlinux.org NNTP-Posting-Date: Sat, 2 Sep 2006 12:09:49 +0000 (UTC) X-Newsreader: Forte Free Agent 2.0/32.652