Ve con calma, sobretodo si c es tu primer lenguaje de programación. Quizas,
para empezar a programar en linux sea mejor usar bash-script (leete el
manual de programación de bash-scripting, creo que en www.tldp.org lo tienes
para bajar gratis.
Si estás decidido por algún libro de c, mirate alguno de la mc graw hill, yo
he tenido un par que en su dia deje a algun amigo y ya no han vuelto.
Tambien la prentice hall tiene buenos libros. Hay unos de la prentice, creo
que son de tapa blanda y sale tux en portada que se suelen titular:
Programación en XX en linux. Donde xx es el lenguade de programación. Tienen
pinta de ser bastante completos, al igual que el precio.
De paso coge uno que trate también c++
Aritz Beraza Garayalde [Rei]
--
Aritz Beraza Garayalde [aritz.beraza aT estudiant.upc.es]
[aber1730 At linuxupc.upc.es]
Linux User 272970 [http://www.upcnet.es/~abg]
********* 101 Things You Do Not Want Your System Administrator To Say ********
47. Uh huh......"nu -k $USER".. no problem....sure thing...
No se si ya conocas como programar con C o C++, si no es asi, cualquier libro de C o C++, te puede servir,
solo checa que no este enfocado a algun entorno de programacion como los de borland o los visual,
de ahi en fuera, el C o C++ debera estar basado en el ANSI C y que debe ser compatible con muchas plataformas entre ellas linux.
Ahora que si lo que deceas es el desarrollo de aplicaciones graficas, entonces puedes escojer entre
QT, KDevelop, no recuerdo como se llama el de GNOME, emacs, etc.
Esto dependera de donde quieras usar el software que desarrolles, por ejemplo si tu aplicacion sera
usada generalmente en GNOME desktop, pues cualquiera de los que esten basados en las librerias
y encabezados de gnome, te podra funcionar mejor que si usas los de KDE, aun que que tambien funcionara.
Para ediccion de codigo, cualquiera de estos entornos de desarrollo tienen su propio editor,
o puedes usar cualquier editor de texto, yo en lo personal uso el vim.
Y en forma general, yo uso el gcc como compilador y make para facilitar
la compilacion (no tengo que escribir todas las lineas de comandos para compilar, el make solo lo hace,
en serio tiene casi un año que no tengo que escribir directamente el comando completo para compilar)
Ahora si lo que quieres es, aprender temas, un poco mas avanzados, cualquier libro
(por lo menos los poco que he visto hasta el momento) sobre programacion sobre linux,
abarca temas de el uso de procesos, señales, semaforos, memoria compartido, sockes de comunicacion,
como depurar, etc.
Yo he usado el de programacion en Linux con ejemplos, de Kurt Wall, ed Prentice Hall y el de Advanced Linux Programming
By Mark Mitchell,New Riders Publishing.
Espero te sriva esto, otro lenguaje muy bueno y bastantemente recomendado es Perl,
pero Perl no lo conosco, pero habra muchos aqui que te podran, orientar mejor sobre Perl.
Nos vemos y buena suerte.
--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
El lenguaje de programación C de Kernighan y Ritchie (Ansi C)
Pearson Education (Prentice Hall)
aunque quizás más didáctico con ejemplos constantes:
Programación en C de Byron Gottfried
McGrawHill
Ademas los otros dos sobre programación para linux que te recomiendan.
suerte
On Mon, Nov 03, 2003 at 12:52:02PM +0100, Jose Miguel wrote:
> Llevo un tiempo en el fascinante mundo de linux, tengo ahora instalado en casa una Debian Sid, ya desaparecio el windows de mi disco ;-) aunque en el trabajo todavia me tengo que pelear con el.
>
> El caso es que queria iniciarme en la programacion en C para linux y me gustaria que me recomendarais algun libro que sea lo suficientemente completo asi como se pueda entender, porque he estado mirando y si, como haber hay muchos, pero yo no tengo ni idea de cuales son realmente los buenos y cual es mejor.
--
--
"Soñar nos hace libres aunque a veces
el problema es la elección"
Linux Debian Woody 3.0
GNU Software Libre
http://www.debian.org
--
Bueno ahor ano tengo a la mano el url pero busca en www.barrapunto.com y
pon python
Saludos
--
| .---. | http://www.unimauro.pe.kz |
| |º_º| | Carlo Mauro Cárdenas Fernández |
| |:_/| | irc.freenode.net: apesol tdlp-es |
| // \\ | irc.gnome.org: gnome-hispano |
|(| |) | telf: 051-001-4582877 |
|/'\_ _/'\ | Jr.Las Cidras 664, Lima Peru |
|\__) (__/ |Lo hacemos por diversion."Linus T"|
|__________|__________________________________|
http://www.gnu.org/manual/glibc-2.2.5/ps/libc.ps.gz
Saludos!
nmag only
______________
--
nmag only
gnupg keyID: 0xA024A03F [http://pgp.mit.edu/]
GNU/Linux Registered User #312624
Por favor, responda a unim...@yahoo.com.mx
Destinatarios: Jose Miguel <josef...@telefonica.net>
CC: debian-us...@lists.debian.org
Asunto: Re: LIBROS PROGRAMACION C
Clasificación:
Pues nop se si te interese pero para mi un buen lenguaje para empezar a
programar es Python :) .
Bueno ahor ano tengo a la mano el url pero busca en www.barrapunto.com y
pon python
Saludos
El lun, 03-11-2003 a las 06:52, Jose Miguel escribió:
> Llevo un tiempo en el fascinante mundo de linux, tengo ahora instalado
> en casa una Debian Sid, ya desaparecio el windows de mi disco ;-)
> aunque en el trabajo todavia me tengo que pelear con el.
>
> El caso es que queria iniciarme en la programacion en C para linux y
> me gustaria que me recomendarais algun libro que sea lo
> suficientemente completo asi como se pueda entender, porque he estado
> mirando y si, como haber hay muchos, pero yo no tengo ni idea de
> cuales son realmente los buenos y cual es mejor.
--
| .---. | http://www.unimauro.pe.kz |
| |º_º| | Carlo Mauro Cárdenas Fernández |
| |:_/| | irc.freenode.net: apesol tdlp-es |
| // \\ | irc.gnome.org: gnome-hispano |
|(| |) | telf: 051-001-4582877 |
|/'\_ _/'\ | Jr.Las Cidras 664, Lima Peru |
|\__) (__/ |Lo hacemos por diversion."Linus T"|
|__________|__________________________________|
--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact
listm...@lists.debian.org
AVISO LEGAL:
Esta información es privada y confidencial y está dirigida únicamente a su
destinatario. Si usted no es el destinatario original de este mensaje y por
este medio pudo acceder a dicha información por favor elimine el mensaje.
La distribución o copia de este mensaje está estrictamente prohibida. Esta
comunicación es sólo para propósitos de información y no debe ser
considerada como propuesta, aceptación ni como una declaración de voluntad
oficial de TELECOM ARGENTINA STET - FRANCE TELECOM S.A. . La transmisión de
e-mails no garantiza que el correo electrónico sea seguro o libre de error.
Por consiguiente, no manifestamos que esta información sea completa o
precisa. Toda información está sujeta a alterarse sin previo aviso.
This information is private and confidential and intended for the recipient
only. If you are not the intended recipient of this message you are hereby
notified that any review, dissemination, distribution or copying of this
message is strictly prohibited. This communication is for information
purposes only and shall not be regarded neither as a proposal, acceptance
nor as a statement of will or official statement from TELECOM ARGENTINA
STET - FRANCE TELECOM S.A. . Email transmission cannot be guaranteed to be
secure or error-free. Therefore, we do not represent that this information
is complete or accurate and it should not be relied upon as such. All
information is subject to change without notice.
Es una buena elección. Sin embargo nota que (a reserva de que alguien
me corrija, cosa que le agradeceré) ese libro es muy viejo y no
describe un C moderno precisamente, sino el dialecto original que en
el medio se conoce como "K&R".
En general nadie usa ya la sintaxis de K&R, pero todos los
compiladores que conozco la entienden. Y la visceversa no
necesariamente aplica (maldito %$/#& aborto de compilador de
HP-UX...).
El C moderno, usado esencialmente por el mundo entero y su perro, es
algo cercano al lenguaje definido en el documento ANS X3.159-1989,
ratificado en Diciembre de 1989 ("ANSI C"). Digo "cercano" porque no
faltan las "extensiones" (¡cof! ¡cof! *Microsoft* ¡cof!), las
implementaciones deficientes y las interpretaciones "creativas" del
estándar (que además no ayuda mucho, pues deja demasiadas cosas a
criterio de los implementadores, EMO). Ésta es una de las principales
razones detrás de la existencia de monstruosidades como autoconf.
(Por cierto, en este mismo hilo, Tresseth anotó "ANSI C" en su
recomendación del libro de K&R, cosa que me resultó curiosa. ¿Hay una
edición actualizada del libro de K&R, entonces?)
El C "post-moderno" es el definido en el documento ISO/IEC 9899,
adoptado por la ISO en 1999 ("C99"). Muchos compiladores aún se
atragantan con las extensiones (e.g. variables automáticas con "scope"
de bloque, no sólo de función; arreglos de tamaño variable; etc.) , y
hay bastante código ANSI allá afuera que no es portable a C99 con solo
recompilarlo (C99 agrega restricciones un tanto rococó en lo que toca
a los "casts" de apuntadores, por ejemplo). GCC 3 se apega bastante,
si no es que del todo, a ese estándar.
En fin. Nada de esto es muy importante, realmente, puesto que los
conceptos y la mayor parte de la sintaxis siguen siendo los mismos.
Las diferencias son relativamente superficiales. E.g. la definición
de una función en C K&R:
int funcion(a, b)
int a;
int b;
{
....
}
Y en C ANSI/ISO:
int funcion(int a, int b)
{
...
}
Cosas por el estilo.
Mi recomendación es que, además del libro de K&R te consigas una copia
del estándar C99. Eso no es necesariamente fácil, porque no está
disponible al público general, te lo venden (hazme el fabrón cavor).
Yo uso uno de los últimos "drafts" que sí se hicieron públicos. Si te
interesa, te lo envío.
El estándar es denso y muy difícil de "parsear" por mortales vulgares
y silvestres como nosotros. Pero yo creo que usando el K&R como guía,
y el C99 como referencia, estarás muy bien armado para aprender y
entender C.
Que te sea leve.
-CR
--
Ceterum censeo: SCO delenda est.
[...]
> En general nadie usa ya la sintaxis de K&R, pero todos los
> compiladores que conozco la entienden. Y la visceversa no
> necesariamente aplica (maldito %$/#& aborto de compilador de
> HP-UX...).
[...]
> (Por cierto, en este mismo hilo, Tresseth anotó "ANSI C" en su
> recomendación del libro de K&R, cosa que me resultó curiosa. ¿Hay una
> edición actualizada del libro de K&R, entonces?)
Si. La segunda edicion (1988) es ANCI C.
Saludos,
Alejandro.
¡Gracias! :-)
(Eso me hace un feliz poseedor de la edición original, "de colección",
entonces :-)
-CR
--
Ceterum censeo: SCO delenda est.
Saludos!
P.D. http://www.gnu.org/manual/glibc-2.2.5/
--
nmag only
gnupg keyID: 0xA024A03F [http://pgp.mit.edu/]
GNU/Linux Registered User #312624
Hombre, yo sé C y no me parecía muy claro este documento.
Pero además, la sección "Getting Started" comienza:
This manual is written with the assumption that you are at least somewhat
familiar with the C programming language and basic programming concepts.
Specifically, familiarity with ISO standard C
Así que para alguien que quiera aprender C desde cero, yo nunca recomendaría
la documentación de glibc. Pero es una opinión personal, claro. Para eso los
libros como los que se han comentado antes los veo mejor
Saludos
Miguel
--
========================================================================
Miguel Rodriguez Penabad pen...@udc.es
Laboratorio de Bases de Datos http://emilia.dc.fi.udc.es/labBD
Facultade de Informática Universidade da Coruña (Spain)
========================================================================
Miguel Rodríguez Penabad wrote:
> On Thursday 06 November 2003 07:24, nmag only wrote:
>
>>Sin animos de caer pesado pero yo sigo recomendando el uso el
>>"The GNU C Library" que ya posteé en mensajes anteriores, el por qué?
>>Es el único libro en el cual es visto que tratan adecuadamente el uso
>>de los 4 estándares de programación: ANSI C, POSIX, BSD y SYSV
>>además de identificar adecuadamente que pertenece a cada quien y
>>hablar de las respectivas compatibilidades. Es bien didáctico, educativo
>>fácil de entender y me hizo ver que muchos libros que eran galardonados
>>no servian... y lo mejor está libre para descargarse y si deseas no estar
>>imprimiendo y hacerlo empastar puedes pedirlo a la GNU son 2 tomos de
>>pura especificación C
>>
>>Saludos!
>>
>>P.D. http://www.gnu.org/manual/glibc-2.2.5/
--
patoVala
Linux User#280504
"¡Oh, cuán extemporáneo es comenzar a vivir cuando se ha de dejar de
vivir! -- Séneca. (2 a.C-65) Filósofo latino. "
Agradeceros a todos por haberme ayudado en la eleccion de un libro para
comenzar a aprender C pues yo estaba algo pez en esto pues no sabia cual era
bueno y cual no.
Un saludo
----- Original Message -----
From: Fernando M. Maresca <f_ma...@ciudad.com.ar>
To: Jose Miguel <josef...@telefonica.net>
Sent: Thursday, November 06, 2003 4:29 PM
Subject: Re: LIBROS PROGRAMACION C
> Defnitivamente, The C programming language, Brian W. Kernighan and
> Dennis M. Ritchie, y muy útiles los de Stevens Advanced programming in
> the unix environment, y Unix network programming.
> Para empezar a programar si no conocés otros lenguajes po ahí es mejor
> empezar con python, aunque mi primer lenguaje de alto nivel fue C, y
> aprendí con el libro "The C programm...". Por supuesto, ese libro es un
> referencia, no un manual de programación, por lo tanto no hay nada de
> algoritmos, etc. que deberás aprenderlo en otra parte.
> Yo comencé a programar por necesidad (soy electrónico, necesito
> interactuar con µcontroladores, lógicas, etc.) hace unos seis años
> cuando conseguí mi primer linux, no tenía acceso a internet y no me
> gustaba programar, pero linux me proporcionó la oportunidad de aprender
> mucho, particularmente cuando bajás los fuentes y leés el código de los
> programas que usás todos los días. La mejor forma de aprender a
> programar es leer el código de los programas que usás.
> Saludos, y hasta siempre, que los programadores de C no morimos nunca;
> haremos un cast a void.
>
> On Mon, Nov 03, 2003 at 12:52:02PM +0100, Jose Miguel wrote:
> --
>
> Fernando M. Maresca
Programación orientada a objetos con C++ de Francisco Javier Ceballos en editorial ra-ma
2º edición (es la que yo tengo) viene con un diskette de aplicaciones
(programas escritos,creo) y aplica a varios compiladores, incluso con orientación
a Visual C++ ;-P. Como ves no lo he usado mucho aún. No siento fuerza
suficiente hasta que no domine bien C.
saludos.
>
> Miguel Rodríguez Penabad wrote:
> >On Thursday 06 November 2003 07:24, nmag only wrote:
> >
> >>Sin animos de caer pesado pero yo sigo recomendando el uso el
> >>"The GNU C Library" que ya posteé en mensajes anteriores, el por qué?
>
>
--
--
"Soñar nos hace libres aunque a veces
el problema es la elección"
Linux Debian Woody 3.0
GNU Software Libre
http://www.debian.org
--
En mi opinión ese manual, aún cuando es muy bueno y muy práctico,
particularmente cuando lo tienes instalado como info y lo puedes
consultar mientras trabajas (en Debian, apt-get install glibc-doc),
tiene algunas deficiencias como guía/referencia genérica del lenguaje
C.
La primera es que ese manual describe la biblioteca estándar de C, no
el lenguaje. Ese manual no explica qué significa el calificador
"static", o cuál es el operador XOR, o la aritmética de apuntadores.
No encontrarás ahí información que te diga, por ejemplo, el
significado de barbaridades como estas (extraidas textualmente de
C99):
typedef signed int t;
typedef int plain;
struct tag {
unsigned t:4;
const t:5;
plain r:5;
};
long t;
t f(t (t));
La segunda es que la biblioteca descrita es la de la GNU. Con buenas
referencias a los estándares, sí, bendito sea root---pero mi punto es
que es el manual de una implementación específica que no
necesariamente será la que tú o tus usuarios usarán siempre. Si te
acostumbras a escribir código usando sólo ese manual como referencia,
el día que haya que portar a algún otro UNIX, o a un "embedded" o
(horror) al SO cuyo nombre no ha de ser mencionado, te puedes llevar
algunas sorpresas desagradables.
(Dicho lo anterior, esas sorpresas probablemente son imposibles de
evitar las primeras veces que haces algo así, independientemente del
manual que hayas leido. Pero mi punto se entiende, espero.)
> Es bien didáctico, educativo fácil de entender y me hizo ver que
> muchos libros que eran galardonados no servian... y lo mejor está
> libre para descargarse y si deseas no estar imprimiendo y hacerlo
> empastar puedes pedirlo a la GNU son 2 tomos de pura especificación
> C
Comparto tu entusiasmo por la documentación de glibc. Es muy buena, y
yo la uso todo el tiempo. Pero no creo que sea un sustituto de un
buen libro que te guíe cuando eres novato, o un estándar con autoridad
que te resuelva dudas cuando te haces experto.
> mmmm... Y algun libro de ese tipo, pero para C++??
Creo que hay un libro llamado el lenguaje de programacion C++ escrito
por los que crearon el C++ pero no me hagas mucho caso.
Sobre el tema este de los libros yo fui el que recomende el de K&R y lo
hice porque de los que he leido es el que me parecio mas claro y al
final trae una referencia del lenguaje que no es mas que el estandar
ANSI C simplificado (2ª edicion del libro) y es muy util para cuando ya
sabes lo basico y solo quieres aclarar pequeñas dudas.
Sobre lo que dijo nmag de la GNU C library tampoco esta mal pero una vez
ya sabes algo, porque leerse eso seria como intentar aprender ingles con
un libro de gramatica.
El arranque se cuelga al intentar cargar un modulo SCSI que no
encuentra, asi que tengo que arrancarlo en modo expert y decirle que no
cargue ninguno.
Lo otro es que no funciona el sonido, y no parece traer modulos de ALSA.
Y perdon por la falta de acentos, pero me olvide de hacer lang=es al
arrancar...
El Viernes, 7 de Noviembre de 2003 11:52, Sergio Suarez escribió:
> Pato Valarezo wrote:
> > mmmm... Y algun libro de ese tipo, pero para C++??
>
> Creo que hay un libro llamado el lenguaje de programacion C++ escrito
> por los que crearon el C++ pero no me hagas mucho caso.
>
> Sobre el tema este de los libros yo fui el que recomende el de K&R y lo
> hice porque de los que he leido es el que me parecio mas claro y al
> final trae una referencia del lenguaje que no es mas que el estandar
> ANSI C simplificado (2ª edicion del libro) y es muy util para cuando ya
> sabes lo basico y solo quieres aclarar pequeñas dudas.
> Sobre lo que dijo nmag de la GNU C library tampoco esta mal pero una vez
> ya sabes algo, porque leerse eso seria como intentar aprender ingles con
> un libro de gramatica.
Si no te importa que esté en inglés, hay un libro bastante completo sobre C++
llamado Thinking in C++ que se puede descargar en HTML o PDF. Revisa la
siguiente url:
http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
El enlace al documento en PDF (son dos volúmenes) está hacia la mitad de la
página.
Saludos,
- --
- ----------------------------------+---------------------------
José Manuel Pérez Fuente | Universidad del País Vasco
Punto Neutro EuskoNIX (UPV/EHU) | E-mail: scxp...@sc.ehu.es
Plaza Elhuyar, 1 (Edif. Barriola) | Tel.....: +34 943 018 281
20018 San Sebastián (SPAIN) | Fax.....: +34 943 219 306
- ----------------------------------+---------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
iD8DBQE/q3Z+RRyB6LZLkhsRAlI+AKCaY4zHEAjiL2Uv+zZmM+gFiaJfcQCgsFsG
1haX5mX19KlNlLujqz7K/9E=
=c5BB
-----END PGP SIGNATURE-----