Jaki język do pisania programów?

Używanie Visual Studio powoduje jakieś uzależnienia? :expressionless:

Nauka programowania w programie X nie powoduje od razu, że człowiek całe życie go używa. Zaś VS jest akurat dobrym jakościowo produktem, używany przez wiele profesjonalnych firm, cenionym m.in. za rozbudowany debuger i zgodność kompilatora ze standardem języka. Nie o każdym IDE da się to powiedzieć.

Skoro sam twierdzisz, że nie można porównać, to na jakiej podstawie to robisz?

Różne zastosowania, założenia, paradygmaty, firmy… :expressionless:

Żeby móc takie coś stwierdzić musiałbyś mieć np. serwis internetowy albo system do masowej wysyłki smsów. To, że GUI bywa mulące na desktopie, niewiele zmienia, bo to tylko jedno z wielu zastosowań technologii.

A razem z nim możliwości pisania w prawdziwie obiektowych językach o zgrabnej składni, ogromnej ilości bibliotek, frameworków i narzędzi, szybkiego tworzenia aplikacji.

Zyskuje się może parę milisekund, których prawie nikt nie zauważy.

A świstak siedzi…

Compiz nigdy nawet nie leżał koło Javy.

Jądro linuxa jest w całości pisane w C, Linus fanatycznie nienawidzi C++, jądro Windows jest w większości napisane w C++

Jak najbardziej polecam, co prawda nie będziesz pisał w czystym c++, ale licencja Visual Studio Express pozwala na niczym nie ograniczone, komercyjne wykorzystanie.

Tzn. czego nie będzie mógł w “czystym c++” napisać?

To jest w drugą stronę: czyste c++ pójdzie, ale nieczyste też. U mnie na studiach na laboratoriach z programowania projekty, które koledzy pisali w domu w visualu, nie chciały się kompilować na gcc. To jest element strategii microsoftu utrzymywania monopolu :wink:

GCC też potrafi skompilować “nieczysty” kod którego VC++ nie skompiluje. :wink: Taką “strategię utrzymywania monopolu” stosuje chyba każdy kompilator.

To znaczy, że napisali niepoprawny kod. To chyba nic dziwnego, że jak sobie zepsuli, to im nie działał.

Raczej ciężko mówić o monopolu Microsoftu w dziedzinie programowania. Jest wiele innych środowisk programistycznych do C++. Poza tym Microsoft promuje raczej nowocześniejsze języki i technologie. No i raczej narzędzia dla developerów nie przynoszą im wielkich zysków, możliwe nawet, że do tego dokładają.

Niestety takie praktyki w MS są na porządku dziennym.

Na przykład robiąc stronę www z galerią obrazków w MS FrontPage korzystając z kreatora generuje on kod który w IE działa ale dla innych przeglądarek jest nieczytelny bo wymaga do działania pewnych komponentów od MS których nie mają inne przeglądarki (takich przykładów można przytoczyć dużo więcej), zapewne tak samo jest z VC++.

Czy Wy musicie wyprowadzać jakieś niepotwierdzone teorie?

Nie dość, że VC++ jest jednym z lepszych kompilatorów to jest też najbardziej(jednym z najbardziej) rozbudowanym IDE. Nie generuje kodu który działa tylko na nim, bo to programista pisze kod! Nie jest w stu procentach zgodny ze standardem C++, ale mało który kompilator trzyma się standardów, GCC inny nie jest.

FrontPage to stare narzędzie. Visual Web Developer czy Expression Web generują często lepszy kod(i co najważniejsze - zgodny ze standardami!) niż odpowiedniki innych firm, sprawdzone.

Jeśli nie wiadomo o co chodzi to chodzi o pieniądze. Nie jestem za tym żeby uzależniać się od jednej platformy, żeby pisać programy tylko pod Windowsa ale zadam pytanie, po co ? I tak większość programów jest pisanych pod Windowsa bo firmy mają Windowsa. Po co mam pisać aplikację pod linuksa skoro jej nie sprzedam? Jest zlecenie to piszę program. Najczęściej jest on w C#

Dlatego nikt trzeźwy z FrontPage nie korzysta. :slight_smile: Zresztą, żaden automatyczny generator stron WWW nie tworzy sensownego kodu (X)HTML. Na tym po prostu trzeba się znać i robić samemu, nie liczyć na to, że komputer nas wyręczy.

Możesz napisać program korzystający z bibliotek microsoftowych, dostępnych wyłącznie na Windowsa. Ale można tez pisać zgodnie ze standardami i tworzyć przenośny kod. To zależy od programisty, nie od narzędzi.

A jak bym chciał napisać takie coś jak paint, to jaki język ?

Dowolny, bylebyś miał dostęp do myszy/klawiatury i mógł wyświetlać (najczęściej za pomocą odpowiedniej biblioteki).

Polecam:

Miłej zabawy :smiley:

PS. Odkopałeś 2,5 letni wątek :wink:

Tzn, że jestem o 2,5 roku za światem ?? LOL !!

PS. dzieks :wink:

Chyba najgorszym, większego archaizmu nie ma.

Skoro kolega odkopuje 2,5 letnie wątki to chyba lubi archaizmy :smiley:

@jacko1998

Jeżeli pascal wyda Ci się zbyt nowoczesny to może algol? :slight_smile:

Aby stworzyć notatnik/painta, i się pobawić to C#.NET jak nic :wink:

W 2godziny miałbyś “działający” program jak paint, i mógłbyś sobie go rozbudowywać

Jeżeli mówimy o języku C++ to w VC++, jak najbardziej, można pisać kod zgodny ze standardami. Jeżeli zaś mówimy o bibliotekach dla języka C++, które potrafią coś więcej aniżeli wyświetlać znaki w oknie konsoli, to żadne standardy nie obowiązują.

dowolnym językiem się zainteresuj, choć skoro zależy ci na prostocie i chcesz bardzo szybko programiki jak paint lub notatnik napisać, to wybierz język i program, który ma komponenty lub chociaż “formę”, czyli c++, delphi, java (netbeans, eclipse i co tam jeszcze jest?) i masa innych języków. Tutoriale do takich prostych rzeczy znajdziesz w necie.

Słuszna uwaga, ale to trochę co innego. Ja odnosiłem się do oskarżeń o rzekomą niemożność pisania w “czystym C++” w Visual Studio, czy też niemożność skompilowania tego samego kodu przez cl i gcc, co już jest bzdurą totalną. :wink: