Γλώσσα προγραμματισμού Hands On C


Η C‘ είναι μια Γλώσσα προγραμματισμού γενικής χρήσης που αναπτύχθηκε από τον Dennis Ritchie στα AT&T Bell Labs. Σχεδιάστηκε για να είναι δομημένη γλώσσα προγραμματισμού. Η γλώσσα C Προγραμματισμού αναπτύχθηκε από B γλώσσα προγραμματισμού, η οποία αρχικά αναπτύχθηκε από BCPL (Βασική CPL ή Βασική γλώσσα συνδυασμένου προγραμματισμού). Η γλώσσα C Προγραμματισμού σχεδιάστηκε για συγκεκριμένο σκοπό – να σχεδιάσει το λειτουργικό σύστημα UNIX και να είναι χρήσιμη για να επιτρέπει στους πολυάσχολους προγραμματιστές να κάνουν τα πράγματα. Το ‘C’ έγινε τόσο δημοφιλές που εξαπλώθηκε ευρέως στα Bell Labs και προγραμματιστές σε όλο τον κόσμο αρχίζουν να χρησιμοποιούν αυτήν τη γλώσσα για να γράφουν προγράμματα κάθε είδους. Το C δεν είναι ούτε Γλώσσα χαμηλού επιπέδου ούτε είναι γλώσσα υψηλού επιπέδου, βρίσκεται κάπου στο ενδιάμεσο και για να είναι αληθινό –\Η C είναι μια Γλώσσα μεσαίου επιπέδου.

Στον σημερινό κόσμο με τόσες πολλές γλώσσες προγραμματισμού υψηλού επιπέδου για να διαλέξετε, όπως Perl, PHP, Java κ.λπ. γιατί να επιλέξει κανείς το 'C'; ΟΚ, ο λόγος επιλογής της γλώσσας προγραμματισμού «C» έναντι άλλων γλωσσών προγραμματισμού είναι –

  1. Στιβαρό.
  2. Πλούσιο σύνολο ενσωματωμένων λειτουργιών.
  3. Παρέχει έδαφος για Προγραμματισμό χαμηλού επιπέδου με χαρακτηριστικά Γλώσσα υψηλού επιπέδου.
  4. Κατάλληλο για τη σύνταξη Λογισμικό συστήματος, Λογισμικό εφαρμογής, Επιχείρηση ή οποιουδήποτε άλλου είδους λογισμικού.
  5. Τα προγράμματα γραμμένα σε C είναι αποτελεσματικά και γρήγορα, με τη διαθεσιμότητα ποικίλων τύπων δεδομένων και ισχυρών τελεστών.
  6. Δημοφιλές μεταξύ των επαγγελματιών προγραμματιστών με τη διαθεσιμότητα ενός αριθμού μεταγλωττιστών για σχεδόν όλη την αρχιτεκτονική και τις πλατφόρμες.
  7. Φορητότητα.
  8. Το πρόγραμμα γραμμένο σε C είναι απλό και εύκολο στην κατανόηση και επεκτάσιμο με τη διαθεσιμότητα διαφόρων λειτουργιών που υποστηρίζονται από τη βιβλιοθήκη C.
  9. Η
  10. 'C' έχει επηρεάσει διάφορες γλώσσες προγραμματισμού υπολογιστών, συμπεριλαμβανομένων των C#, Java, JavaScript, Perl, PHP, Python, κ.λπ.

Ίσως μέχρι τώρα, θα είχατε μάθει γιατί τα μαθήματα προγραμματισμού ξεκινούν με τη γλώσσα «C», ανεξάρτητα από τη γλώσσα προγραμματισμού που επιλέξατε να μάθετε.

Γνωρίζετε ότι το 90% των υπερυπολογιστών στον κόσμο τρέχει Linux. Το Linux εκτελείται στο διάστημα, στο τηλέφωνο και στο ρολόι καρπού σας, στον επιτραπέζιο υπολογιστή και σε κάθε άλλο γνωστό μηχάνημα. Το μεγαλύτερο μέρος του πυρήνα UNIX/Linux αποτελείται από κώδικες γραμμένους σε γλώσσα προγραμματισμού C. Και η έκδοση Linux 3.2 είχε περισσότερες από 15 εκατομμύρια γραμμές κωδικών. μπορείτε να φανταστείτε πόσο ισχυρό είναι στην πραγματικότητα το «C»;

Μια ουγγιά πρακτικού, ζυγίζει περισσότερο από τόνους Θεωρίας και ο καλύτερος τρόπος για να μάθετε κώδικα είναι να ξεκινήσετε να προγραμματίζετε μόνοι σας. (Μην αντιγράφετε και μην επικολλάτε κωδικούς, γράψτε τον μόνοι σας, μάθετε για λάθη…)

Ανατομία

#includes : Λέει στον μεταγλωττιστή πού να αναζητήσει άλλα κομμάτια κωδικών που δεν βρίσκονται στο πρόγραμμα. Συνήθως είναι \.h ή αρχεία κεφαλίδας που περιέχουν πρωτότυπα συναρτήσεων. Κυριολεκτικά το περιεχόμενο του #include αντιγράφεται στο αρχείο προγράμματος πριν από τη μεταγλώττιση.

#include <file> (System Defined)
#include "file" (User Defined)

Η κύρια συνάρτηση είναι κυριολεκτικά το κύριο μέρος του κώδικα. Μπορεί να υπάρχει μόνο μία κύρια λειτουργία στο τελικό μεταγλωττισμένο πρόγραμμα. Ο κώδικας μέσα στην κύρια συνάρτηση εκτελείται διαδοχικά, μία γραμμή τη φορά.

 int main(void) 
        {..your code here..}

Πρόστιμο! Τώρα θα γράψουμε ένα απλό πρόγραμμα για να προσθέσουμε 3 αριθμούς.

#include <stdio.h>

int main()

{

int a,b,c,add;

printf("Enter the first Number");

scanf("%d",&a);

printf("Enter the second Number");

scanf("%d",&b);

printf("Enter the third number");

scanf("%d",&c);

add=a+b+c;

printf("%d + %d + %d = %d",a,b,c,add);

return 0;

}

Αποθηκεύστε το ως first_prog .c και μεταγλωττίστε το σε Linux ως.

# gcc -o first_prog first_prog.c

Εκτελέστε το ως.

# ./first_prog

Σημείωση: Το C δεν κάνει διάκριση πεζών-κεφαλαίων, γλώσσα προγραμματισμού. Για περισσότερες πληροφορίες σχετικά με τον τρόπο μεταγλώττισης ενός προγράμματος C, ανατρέξτε:

  1. Πώς να μεταγλωττίσετε ένα πρόγραμμα C – (Δείτε Command :38)

Στο παραπάνω πρόγραμμα

  1. int a,b,c,add – είναι οι μεταβλητές.
  2. Printf – εκτυπώνει οτιδήποτε και τα πάντα εντός εισαγωγικών ως έχουν.
  3. Scanf – Δέχεται είσοδο από τον χρήστη και αποθηκεύει την τιμή στη θέση μνήμης.
  4. %d – σημαίνει ακέραιο τύπο δεδομένων.

Τώρα μπορείτε να γράψετε προγράμματα με δυνατότητα πρόσθεσης, αφαίρεσης, πολλαπλασιασμού και διαίρεσης για οποιονδήποτε αριθμό. Ναι, πρέπει να χρησιμοποιήσετε το %f για την κινητή τιμή και όχι το %d.

Εάν πετύχετε την εφαρμογή τόσο των ακέραιων όσο και των τιμών float, μπορείτε να προγραμματίσετε πολύπλοκα μαθηματικά προβλήματα.

Υπολογίστε την ισχύ του 2

Μεταγλωττίστε και εκτελέστε το όπως περιγράφεται παραπάνω.

#include <stdio.h>

#define N 16

#define N 16

int main(void) {

int n; /* The current exponent */

int val = 1; /* The current power of 2 */

printf("\t n \t 2^n\n");

printf("\t================\n");

for (n=0; n<=N; n++) {

printf("\t%3d \t %6d\n", n, val);

val = 2*val;

}

return 0;

}
Εύρεση των παραγόντων ενός αριθμού
#include <stdio.h>

int main(void) {

int n,

lcv,

flag; /* flag initially is 1 and becomes 0 if we determine that n

is not a prime */

printf("Enter value of N > ");

scanf("%d", &n);

for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {

if ((n % lcv) == 0) {

if (flag)

printf("The non-trivial factors of %d are: \n", n);

flag = 0;

printf("\t%d\n", lcv);

}

}

if (flag)

printf("%d is prime\n", n);

}
Σειρά Fibonacci
#include <stdio.h>

int main(void) {

int n;

int i;

int current;

int next;

int twoaway;

printf("How many Fibonacci numbers do you want to compute? ");

scanf("%d", &n);

if (n<=0)

printf("The number should be positive.\n");

else {

printf("\n\n\tI \t Fibonacci(I) \n\t=====================\n");

next = current = 1;

for (i=1; i<=n; i++) {

printf("\t%d \t %d\n", i, current);

twoaway = current+next;

current = next;

next = twoaway;

}

}

}
Τι θα γινόταν αν δεν θα υπήρχε το «C»

Απλά σκεφτείτε το σενάριο. Εάν δεν υπήρχε το 'C', ίσως δεν θα υπήρχε Linux, ούτε Mac ούτε Windows >, όχι IPhone, όχι Τηλεχειριστήρια, χωρίς Android, χωρίς Μικροεπεξεργαστή, χωρίς Υπολογιστή >, ωχ, απλά δεν μπορείς να φανταστείς…

Αυτό δεν είναι τέλος. Θα πρέπει να γράψετε κωδικούς κάθε είδους για να μάθετε προγραμματισμό. Συλλάβετε μια ιδέα και κωδικοποιήστε την, αν βρεθείτε σε κάποιο πρόβλημα και χρειάζεστε τη βοήθειά μου, μπορείτε πάντα να με φωνάζετε. Εμείς (Tecmint) προσπαθούμε πάντα να σας παρέχουμε πιο πρόσφατες και ακριβείς πληροφορίες. Κάντε Like και κοινοποιήστε μας για να μας βοηθήσετε να διαδοθούμε.