Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 7 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar Jul 15, 2008 7:00 am
Mensajes: 12

Nota Publicado: Sab Nov 15, 2008 5:54 am 
Arriba  
me gustaria saber si hay variacion en la sintaxi de el lenguaje de programacion C en las plataformas GNU/linux y Windows, y de variar que tanto varia

Si me sacan de dudas please :D

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 8:00 am
Mensajes: 1457
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Sab Nov 15, 2008 11:47 am 
Arriba  
Creo que sólo varía con la versión del compilador, y muy ligeramente. Dudo que te tengas que preocupar de eso.
El código en sí es portable, pero no los ejecutables.

 Perfil  


Nota Publicado: Sab Nov 15, 2008 3:26 pm 
Arriba  
8)


Última edición por guarismo el Dom Nov 23, 2008 5:40 pm, editado 1 vez en total
  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Lun Feb 26, 2007 8:00 am
Mensajes: 1026
Ubicación: Guadalajara, Jalisco. Mexico

Nota Publicado: Sab Nov 15, 2008 8:01 pm 
Arriba  
Yo programo casi todo el tiempo que programo (...) en C/C++. Las diferencias que he notado, con respecto a las cosas que uso, mas que nada son las librerías. El caso mas común es que la librería conio.h no existe en Linux, y si quieres cosas como el gotoxy de la misma, tienes que adecuarte a la librería curses.h de Linux. Ademas, cosas como el getch (). tan popular entre mis colegas, solo esta disponible (según yo) en modo curses, y su reemplazo en Linux para modo terminal simple es getchar. Como te digo, mas que nada los cambios los vas a encontrar en las librerías, otro ejemplo son las que se necesitan en windows y Linux para manejar los mágicos descriptores de archivos. En windows es una (io.h) y en Linux son 5.

Otra función que no encontraras en Linux es el también famoso clrscr ().

Lo que yo te recomiendo para hacer mas "portables" los programas escritos en C/C++ entre windows y Linux, es que, cosas como el clrscr lo cambies por un simple "system ("cls")" para windows y un "system ("clear")" para Linux. Obviamente lo mas practico es que se genere un codigo que al compilarlo en ambos sistemas no genere errores por incompatibilidad. He aqui un simple ejemplo de lo que yo aria:

Código:
# include <stdio.h>
# include <stdlib.h>

int Sistema; //Un 1 indicaria que esta en Linux, un 0 que esta en windows

void Configurar ()
{   printf ( "\nEstoy en Linux?\n" );
     printf ( "1.- Si\n" );
     printf ( "2.- No\n" );
     printf ( ">> " );
     scanf ( "%i" , &Sistema );
     if (Sistema != 1 )
        Sistema = 0;
}

int main ()
{   Configurar ();
     printf ( "limpiando pantalla, espere..." );
     if ( Sistema )
        system ( "clear" );
     else
        system ( "cls" );
     printf ( "Listando directorio principal...\n" );
     if ( Sistema )
        system ( "ls /home/moises/" );
     else
        system ( "dir C:" ); // No se si el comando este bien... pero se entiende la idea...
     return ( 0 );
}



Obviamente este es un ejemplo muy simplon, espero darme a entender...

_________________
Edita los nombres de tus post con "[SOLUCIONADO]" cuando encuentres una solución a tu problema.

Lenovo G470
Intel Core i3 2.1 GHz (2310M)
Chakra Linux.

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar Jul 15, 2008 7:00 am
Mensajes: 12

Nota Publicado: Lun Nov 17, 2008 6:30 pm 
Arriba  
gracias hermano por tu respusta

 Perfil  

Desconectado
Forista Mayor
Forista Mayor

Registrado: Vie Dic 16, 2005 8:00 am
Mensajes: 540

Nota Publicado: Mar Nov 18, 2008 3:45 am 
Arriba  
links0588 escribió:
me gustaria saber si hay variacion en la sintaxi de el lenguaje de programacion C en las plataformas GNU/linux y Windows, y de variar que tanto varia

Si me sacan de dudas please :D


En la sintaxis no hay ningún cambio entre plataformas. Lo que cambia son las librerías o las llamadas al sistema que se usan. En el caso de windows, se suele usar las librerías de borland que no son libres, pero las estándar deben estar disponibles en ambas plataformas.

Saludos.

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar Jul 15, 2008 7:00 am
Mensajes: 12

Nota Publicado: Mar Nov 18, 2008 4:18 am 
Arriba  
ok, entiendo gracias chicos :), saben eso es lo que me gusta de este foro :wink:

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 7 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
Busco Software Gestion Pyme(plataforma Windows)

en El Café

fran_valles

12

2912

Lun Jul 30, 2012 1:20 pm

fran_valles Ver último mensaje

Porque no todo es Linux y Pcs ---> Cambia tu estilo de vida

en Tu Web

InnerMoon

7

1610

Sab Oct 02, 2010 5:54 pm

cerenkov Ver último mensaje

bash y bc, error de sintaxis, donde??

en Programación

niky45

4

2530

Lun Dic 14, 2009 10:55 pm

niky45 Ver último mensaje

Sintaxis Curl - transferencia de archivo FTP

en Redes y Servidores

maelwys

1

1265

Lun Feb 09, 2009 5:00 pm

maelwys Ver último mensaje

Dice: Plataforma no soportada ...

en Redes y Servidores

IBDEALinux

3

1978

Dom Abr 19, 2009 5:12 pm

IBDEALinux Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO