Rodzina języków C

Tagi: , , ,
Kategoria:

Każdy napewno słyszał kiedyś o jakimś języku z rodziny C. Dzięki tym językom zmienił się świat. Na przykład to system Windows wyszedł dzięki językowi C, a aplikacje na komórke dzięki Javie. A ludzie swoje programowanie zaczynają najczęściej od nauki C++.

A wszystko zaczeło się dawno dawno temu...(jakieś 29-28 lat temu) w dalekiej kraine, jaką są Stany Zjednoczone. Wtedy to został wymyślony język C przez Dennisa Ritchie, został on(C) stworzony na podstawie języka B. Język C jest językiem niskopoziomowym, który jest/był w kodzie wielu systemów operacyjnych. Do rodziny języków C, można zaliczyć wiele języków, ale najbardziej znanymi przedstawicielami są: C, C++, Java, C#, D.

Dlaczego rodzina języków C, nie nazywa się rodziną języków B? Język B jest dzisiaj językiem martwym, więc dziwnie by to brzmiało. A po drugie to wszystki te języki powstały na podstawie C, który jedynie w wczesnej fazie przypominał B.

C

Wiadomo, pierwszy język z rodziny C. Przykładowy program w C, wyświetlający napis "Hello World".

#include
int main(void)
{
printf("Hello, world!n");
return 0;
}

Chociaż opis dowolnej funkcji w C można znaleźć na pierwszej stronie wyszukiwania w google, to nie polecam tego języka do nauki, ponieważ jest on starym językiem, który nie zawiera wielu nowoczesnych rozwiązań oraz ten język nie nadaje się do rozwiazań komercyjnych i hobbystyczny.

C++

Najbardziej znany i polecany do nauki język nie tylko z tej rodziny, ale też z wszystkich języków. Obiektowy język programowania został stworzony Bjarne'a Stroustrupa, jego pierwsza wyszła w 1979 r. Została mu nadana nazwa C++, ponieważ jest to ulepszenie C.

Nie można narzekać na szybkość programów napisanych w tym języku. Ale żaden kompilator nie jest w pełni nim zgodny(najbardziej zgodny G++), ponieważ w C++ jest dużo wyjątków i nieścisłości, które wzieły się stąd, że chciano ulepszyć język C, ale też zachować wsteczną kompatybilność z C.

Jeśli zamierzasz go się uczyć to polecam „Symfonie C++”, „Język C++ Wprowadzenia do programowania”(Wiesław Porębski). Pierwsza książka nie jest tania, ale jest naprawdę dobra, natomiast druga jest bardzo tania i niewiele jes brakuje do Symfonii :D. Kursów i stron poświęconych jemu jest naprawdę dużo. A jeśli sobie z czymś nie radzisz po prostu napisz na jakimś forum, a na pewno dostniesz odpowiedź. Żaden język nie jest tak popularny jak C++. Najbardziej znanym program jest "Hello World":

#include
using namespace std;
int main()
{
cout < < "Hello world!" << endl;
return 0;
}

Java

Trzeci w kolejności język z tej rodziny. Został wymyślony przez grupę roboczą z firmie Sun Microsystems. Podobno nazwa została wzięta od kawy. W Javie postawiony wiele bardziej na obiektowość(prawie wszystko może być obiektem). Programy w nim napisane nie są sprowadzane do kodu wykonywalnego, ale do kodu który potrafi obsłużyć maszyna wirtualna. Dlatego też program napisany w Javie, może być uruchamiany wszędzie(komórki, Windows, Linuks), ale za to programy są wolne.

public Hello
{
public static void main(String[] args)
{
System.out.println("Hello, World!");
}
}

Java jest nowszym językiem od C++, ale nie tak popularnym jak C++. Java jakieś 10 lat temu weszła na rynej, dlatego wielu ludzi jeszcze nie zdążyło się z nią zapoznać, a ten język jeszcze nie zdążył zdobyć popularności. Jeśli zamierzasz się uczyć Javy przeczytaj książkę „Java Wprowadzenie do prgoramowania” Wiesława Porębskiego. W C++ nie ma standardowej biblioteki, która by obsługiwała np. połączenie z internetem, grafike, ale za to w Javie takie biblioteki można znaleźć.

C#

Jest to język, który dość niedawno powstał, już w XXI wieku. Został on stworzony przez firmę Microsoft. Jego nazwa wzieła się stąd, że # w notacji nutowej oznacza plus, a więc C# miał być ulepszeniem C++ bądź C. Szkoda, że programy pisane w tym języku mogą być tylko wykorzystywane w produktach Microsoft, ponieważ C# korzysta z środowiska .NET, które może być używane tylko pod Windowsem. Miał być on alternatywą dla Javy, ale nie zdobył on uznania, ponieważ okazało się, że Microsoft chce tym językiem zdobyć większy monopol. Przykładowy program w C#(znowu"Hello World"):

using System;
public class PrzykladowaKlasa
{
public static void Main()
{
Console.WriteLine("Hello world!");
}
}

Nie polecałbym tego języka do nauki, i nie tylko dlatego, że nie zdążył stać się popularny. Jeśli chcemy patrzeć w przyszłość to musimy się uczyć języków, które nie są uzależnione od jednej platformy, ale takich języków, które pozwolą nam pisać programy działające po skompilowaniu na każdym OS. Ale jeśli już chcecie go się tak uczyć, to jest trochę kursów na necie(na stronie Microsoft'u jest chyba jakiś kurs).

D

Najnowszy, najmniej popularny i najbardziej przyszłościowy. Pierwsze wzmianki na jego temat pojawiły się już w 1999 roku, ale dopiero w 2007 ukazała się jego wersja 1.0. Narazie znany jest tylko jeden kompilator pod ten język, ale w przeciwieństwie do Javy nie ma on poparcia dużego koncernu. Przykładowy program("Hello World"):

import std.stdio;
int main(char[][]args)
{
writefln("Hello World");
return 0;
}

Jeśli ktoś nie ma cierpliwości do szukania artykułów na jego temat i pomocy na forach to radziłbym sie go nie uczyć. Ja osobiście dodałem sobie naukę tego języka do celów na ten rok. Może stworzę forum na jego temat i będe próbował edytować podręcznik na wikibooks.

Informatycy są niby nowocześni, ale nie lubią uczyć się kolejnych języków programowania, sceptycznie podchodzą do nowin z tych dziedzin. Jeśli ktoś zaczyna naukę z programowaniem polecałbym naukę C++, Java lub D. Ale D dla tych, którzy nie są nerwowi:D. C# i C nie polecam, ponieważ C# ograniczna swoje zastosowanie do Windowsa, a zamiast C można użyc alternatywy jaką jest C++.

Jeśli spodobał ci się wpis, zasubkrybuje kanał RSS

«Przyszłość Polski
Kodeks Moralny»
Podobne wpisy



1 komentarz»

godlark napisał 16 Stycznia 2008 o 18:02

Eeeh... artykuł jest już tak długo, a nikt go nie skomentował?
A Ty jaką masz opinię, o tym co napisałem?

Roznica szesc i jeden
Nick
Email (będzie ukryty)
Webpage