Προγραμματισμός σε LINUX

...IDE, compilers, κλπ

Συντονιστής: konnn

Προγραμματισμός σε LINUX

Δημοσίευσηαπό ekekakos » 27 Δεκ 2009, 13:47

Γειά σας παιδιά και Χρόνια Πολλά και ΚΑΛΑ.
Παιδιά προέρχομαι από .ΝΕΤ περιβάλλον και συγκεκριμένα από Visual Basic. Το ερώτημα είναι τι υπάρχει σε LINUX και ειδικά στο UBUNTU (αν υπάρχει διαφορά).

Ηλίας
Επίπεδο Γνώσεων: Linux: Χαμηλό / Προγραμματισμός: Ναι / Αγγλικά: Καλά
Λειτουργικό
P M 750(1.8GHz), 2GB RAM, 1000GB HDD, 14.1in 1024x768 LCD, Intel 900, 24x24x24x/8x CD-RW/DVD, Intel 802.11abg wireless(MPCI), Bluetooth/Modem(CDC), 1Gb Ethernet(LOM), UltraNav, Secure Chip, Fingerprint Reader, 6 cell Li-Ion batt, WinXP Pro
Άβαταρ μέλους
ekekakos
babeTUX
babeTUX
 
Δημοσιεύσεις: 5
Εγγραφή: 31 Οκτ 2008, 20:00
Τοποθεσία: ΚΕΡΑΤΣΙΝΙ
Εκτύπωση

Re: Προγραμματισμός σε LINUX

Δημοσίευσηαπό ntinos_ » 27 Δεκ 2009, 13:57

αν ζητάς ένα πρόγραμμα για .net το MonoDevelop είναι αρκετά καλό. "σαν να χρησιμοποιείς windows είναι".
Desktop :CPU intel 4400 core 2 duo 2.0Ghz M/b ASUS P5VD2-X GPU MSI GeForce GT 630 4GB RAM 2x1GB single channel 667Mhz DDR2 HDD (SATA)WD 160 GB windows ,(IDE) WD 40GB ubuntu 12.04(IDE), SG 200GB data, (SATA)SG 160GB data
Άβαταρ μέλους
ntinos_
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 561
Εγγραφή: 11 Σεπ 2008, 00:53
Τοποθεσία: Τρίκαλα
Εκτύπωση

Re: Προγραμματισμός σε LINUX

Δημοσίευσηαπό Nisok » 27 Δεκ 2009, 14:33

ntinos_ έγραψε:"σαν να χρησιμοποιείς windows είναι".


:-D lol
Άβαταρ μέλους
Nisok
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 2637
Εγγραφή: 25 Ιαν 2009, 15:00
Τοποθεσία: /home
IRC: nisok
Εκτύπωση

Re: Προγραμματισμός σε LINUX

Δημοσίευσηαπό ntinos_ » 27 Δεκ 2009, 15:04

Nisok έγραψε:
ntinos_ έγραψε:"σαν να χρησιμοποιείς windows είναι".


:-D lol


Off topic:
ε ναι... θα σου πω και το γιατί το είπα έτσι ;)

το παρακάτω αφορά τη C, δεν ξέρω για τις άλλες γλώσσες...

όπως είδατε σε μερικά προγράμματα που δοκίμαζα έβαζα στο τέλος system ("PAUSE"); και return 0; (υπάρχουν και άλλα) που με τον compiler του linux (gcc) δεν χρειάζονται αυτά (βασικά δεν δουλεύουν...). στο MonoDevelop είναι λίγο διαφορετικά τα πράγματα. όπως το έγραφα στα windows έτσι ακριβός τα έγραφα και στο MonoDevelop ;) ακόμα και η κονσόλα που ανοίγει για να δεις το αποτέλεσμα είναι ίδια με αυτή τον windows. καμία ουσιαστική διαφορά ;)

ε σαν να χρησιμοποιείς windows είναι :lol:
υποθέτω πως κάτι τέτοιο θα συμβαίνει και με τις άλλες γλώσσες προγραμματισμού
Desktop :CPU intel 4400 core 2 duo 2.0Ghz M/b ASUS P5VD2-X GPU MSI GeForce GT 630 4GB RAM 2x1GB single channel 667Mhz DDR2 HDD (SATA)WD 160 GB windows ,(IDE) WD 40GB ubuntu 12.04(IDE), SG 200GB data, (SATA)SG 160GB data
Άβαταρ μέλους
ntinos_
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 561
Εγγραφή: 11 Σεπ 2008, 00:53
Τοποθεσία: Τρίκαλα
Εκτύπωση

Re: Προγραμματισμός σε LINUX

Δημοσίευσηαπό giagiannis » 29 Δεκ 2009, 18:15

Καλησπέρα και χρόνια πολλά και απο εμένα!!! Έχω μια απορία σχετικά με τη C που μου έχει σπάσει τα νεύρα!!! :? :? :?

Φτιάχνω αυτό το πρόγραμμα:
Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <stdlib.h>

int main(){
   char buf[1024][10];int i=0;
   while(1){
      fputs("Print whatever you want:",stderr);
      if (fgets(buf[i],sizeof(buf[i]),stdin)==NULL)break;
      fputs("You gave:",stderr);
      fputs(buf[i],stderr);
      fputs("Wanna continue? n or N to exit!",stderr);
      if(fgets(buf[i],sizeof(buf[i]),stdin)==NULL||buf[0][i]=='n'||buf[0][i]=='N'||buf[0][i]=='\n')break;
      i+=1;}
   return 0;
}

Όταν το πρόγραμμα φτάνει στο σημείο ελέγχου τερματισμού οποιαδήποτε είσοδο και να δώσω δεν μπορώ να τερματίσω. Εντωμεταξύ, αυτό συμβαίνει μόνο ΜΕΤΑ το 2ο loop. Στο πρώτο τα πάντα λειτουργούν κανονικά!! Υποψιάζομαι ότι κάτι πρέπει να παίζει με το ENTER (ότι δηλαδή πρέπει να μένει ο χαρακτήρας '\n' στον buffer) αλλά δεν ξέρω τι να κάνω για να το αποφύγω! Καμιά ιδέα κανείς;;;
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό σε Η/Υ ϰ μοντέλο: π.χ. Fedora 12// Ubuntu 9.04 σε Acer Aspire 5920
Προδιαγραφές ⇛ Επεξεργαστής Intel Core Duo T5550 1.83GHz│ Μνήμη 2GB DDR2│ Κάρτα Γραφικών OnBoard x3100
giagiannis
babeTUX
babeTUX
 
Δημοσιεύσεις: 18
Εγγραφή: 26 Δεκ 2008, 21:23
Εκτύπωση

Re: Προγραμματισμός σε LINUX

Δημοσίευσηαπό theseas » 03 Ιαν 2010, 16:07

Εγώ το έκανα έτσι και δουλεύει καλά τώρα:

Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <stdlib.h>

int main()
{
   char buf[1024][10];
   int i=0;
   
   while(1)
   {
      fputs("Print whatever you want:",stderr);
      if(fgets(buf[i],sizeof(buf[i]),stdin)==NULL || buf[i][0]=='\n')
         break;
     
      fputs("You gave:",stderr);
      fputs(buf[i],stderr);
      fputs("Wanna continue? n or N to exit!",stderr);
     
      if(fgets(buf[0],sizeof(buf[0]),stdin)==NULL || buf[0][0]=='n' ||
         buf[0][0]=='N' || buf[0][0]=='\n')
         break;
      i+=1;
   }
   return 0;
}


Αν δείς μέσα στο stdio.h σου λέει οτι κρατάει το \n στο τέλος του string

Κώδικας: Επιλογή όλων
/* Get a newline-terminated string of finite length from STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
     __wur;


Off topic:
Γιατί βάζεις stderr για την έξοδο σου??? :?
Θα ήταν καλύτερα να βάζεις την stdout που είναι για αυτήν την δουλειά! ;)
sɐəsəɥʇ ®
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό: Ubuntu 9.10
Προδιαγραφές ⇛ Επεξεργαστής: Intel core 2 Duo E8400 │ Μνήμη: 2GB│ Κάρτα Γραφικών: Intel GMA 3100 │ Κάρτα Ήχου: Creative Audigy LS │ Οθόνη & Ανάλυση: 15 ίντσες 1024x768
Άβαταρ μέλους
theseas
babeTUX
babeTUX
 
Δημοσιεύσεις: 14
Εγγραφή: 13 Αύγ 2009, 16:13
Τοποθεσία: Αθήνα, Πετρούπολη
IRC: theseas
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού