🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #838

Re: Opinen

#838
From: Oscar Garcia
Date: Sat, 02 Sep 2006 12:09
73 lines
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-mail
References: <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