Idealny język programowania :D

0

Chciałem się trochę pobawić, poznać Wasze preferencje odnośnie składni języków i umiejętności osiągania kompromisów ;)

Proponuję wam zabawę edukacyjną (chętnie będę się uczył). Myślę, że może to pomóc za pewnego rodzaju kurs do poznania różnych znanych języków programowania.

Załóżmy, że nie istnieją żadne języki programowania (lub istniejące nie w pełni spełniają nasze oczekiwania). Chcemy sobie stworzyć nowy język. Jak najprostszy (żeby mogli go się uczyć ludzie nie za bardzo obyci w programowaniu), najbardziej czytelny (żeby można się było uczyć z listingów innych programistów, mając niewielką wiedzę programistyczną), wygodny w użyciu (żeby można było szybko pisać programy) i dający duże możliwości programiście (żeby zakres tworzonych programów był duży i można było w nich kontrolować prawie wszystko).

Fajne życzenia :) W praktyce ciężko jest coś takiego zrealizować, ale my tu kompilatora pisać nie będziemy. Chciałbym, żebyście przedstawiali propozycje konstrukcji językowych. Najlepiej, żeby przedstawiać konstukcję i istniejący już język, w którym takie coś już istnieje i najlepiej jeszcze jak to funkcjonuje (jeżeli nie istenieje nic takiego to już koniecznie zasadę funkcjonowania). W ten sposób poznamy przynajmniej częściowo składnię innych języków (co może się kiedyś przydać).
Zapraszam do tej zabawy każdego programistę. Nie ważne, czy programuje w : C/C++, Pascal/Delphi, Basic/VisualBasic, Java, JavaScript, VisualBasic Script PHP, Fortran, Ada, Algol, Logo, Cobol, Lisp, PL/1, Simula, CSL, C#, SAS, SQL ... czy w jakimkolwiek innym o którym nie słyszałem lub zapomniałem dopisać.

Prosiłbym o podawanie ulubionego języka programowania na początku pierwszego postu, który piszecie w tym temacie, tak żeby osoby nie czytające waszych postów w innych tematach wiedzieli co lubicie i z czym można się do was zwracać.

Byłbym wdzięczny, gdybyśmy dyskutowali według pewnego porządku (prawdopodobnie ciężko to będzie zrobić :( )

Tutaj jest wstępny plan:

I. Nazewnictwo identyfikatorów.
II. Komentarze.
III. Elementy rozdzielające.
IV. Budowa programu (modułów).
V. Bloki
VI. Deklaracja modułów.
VII. Formaty liczb.
VIII. Łańcuchy znaków.
IX. "Nalepki" :)
X. Typy:

  1. Predefiniowane typy:
    A. Proste:
    a. Porządkowe:
  • całkowite
  • znakowe
  • boolowskie
  • wyliczeniowe
  • okrojone
    b. Rzeczywiste
    B. Łańcuchowe
    C. Strukturalne
    a. Zbiory
    b. Tablice
    c. Rekordy
    d. Pliki
    e. Klasy
    D. Wskaźnikowe
    E. Proceduralne
    G. Inne
  1. Typy podobne i przyporządkowanie.
  2. Definicja typów.
  3. Deklaracja zmiennych.
  4. Definicja stałych.
    XI. Operatory:
  5. Arytmetyczne,
  6. Bitowe,
  7. Logiczne,
  8. Łańcuchów znaków,
  9. Referencyjne (wskaźnikowe),
  10. Operacji na zbiorach,
  11. Porównania,
  12. Operacji na klasach,
  13. Przyporządkowania.
  14. Inne.
    XII. Instrukcje:
  15. Porównania / wybierania.
  16. Iteracji.
  17. Skoku.
    XIII. Funkcje.

W trakcie zapewne będzie modyfikowany, ale... na razie zacznijmy od tego.

--
Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

Pomoc do Delphi po polsku. http://www.4programmers.net/forum/index.php?action=show&id=21335&c=2

Oficjalny kanał IRC serwisu 4programers:
serwer: warszawa.ircnet.pl sieć: POLNet kanał: #4programmers.net

0

Moim ulubionym jezykiem programowanie jest Delphi :-) poniewaz tylko tu potrafie cos sensownego napisac (nie liczac hello world :-) )

Alr mysle ze to bedzie trohce trudne tak napisac no bo jak by sie to mialo to juz prawie nowy jezyk :-) Moze lepiej dac takie pytanie:
Co zmienil bym w x ?;
x (nalezy) dowolny jezyk programowania :-)

--
pozdrawiam PEDROS {hello}

Szukasz pomocy - najszybsza na ircu
#4programmers.net

Masz cos ciekawego. Napisz gotowca:
http://www.4programmers.net/delphi/gotowce/index.php?action=create

Delphi 6 Personal.

0

[Delphi] A co chcesz cos nowego napisać???--Spin
Delphi - Lets make Windows better....

0

Pedros napisał:
Alr mysle ze to bedzie trohce trudne tak napisac no bo jak by sie to mialo to juz prawie nowy jezyk :-) Moze lepiej dac takie pytanie:
Co zmienil bym w x ?;
x (nalezy) dowolny jezyk programowania :-)

Chodzi mi o najlepsze elementy z różnych języków. Nie zmiana tych co są.

Dobrze, więc rozpoczynam.

Moim ulubionym językiem programowania jest Delphi (prawie jak wyznanie w klubie AA). Ostatnio spodobało mi się trochę konstrukcji z C++ i PHP.

Zacznijmy. Punkt I:
W Pascalu identyfikatory mogą składać się z liter alfabetu łacińskiego (dużych i małych), cyfr i znaku _
Pierwsza musi być zawsze litera. W C++ jest podobnie. Różnica polega na tym, że C++ rozróżnia DUŻE i małe litery (nie licząc takiego małego szczegółu jak _pascal). Pascal nie rozróżnia.
Ograniczenie co do zakresu możliwych do używania znaków jest chyba zasadne (nie ma co tego zmieniać). Problem jest jednak ze sprawdzaniem rozmiaru.
Z jednej strony rozpoznawanie rozmiaru liter jest logiczne. Dla komputera to przecież różne znaki. Poza tym można użyć takich nazw jak WYZNACZNIK i wyznacznik (duży wyznacznik macierzy i mały). Z drugiej strony narzuca to programiście konieczność pilnowania się, czy dobrze pisze (jak będą takie IdEntyFikAtory to można się pogubić - chociaż jak programista nadaje takie identyfikatory to niech się męczy ;) ).

Które rozwiązanie waszym zdaniem jest lepsze?
--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

Pomoc do Delphi po polsku. http://www.4programmers.net/forum/index.php?action=show&id=21335&c=2

Oficjalny kanał IRC serwisu 4programers:
serwer: warszawa.ircnet.pl sieć: POLNet kanał: #4programmers.net

0

Spin napisał:
[Delphi] A co chcesz cos nowego napisać???

Za pięćdziesiąt lat, jak będę potrafił :) Z czystej ciekawości pytam. A może ktoś to przeczyta i będzie miał ochotę napisać do tego kompilator? (już tu były pytania jak pisać kompilator)--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

Pomoc do Delphi po polsku. http://www.4programmers.net/forum/index.php?action=show&id=21335&c=2

Oficjalny kanał IRC serwisu 4programers:
serwer: warszawa.ircnet.pl sieć: POLNet kanał: #4programmers.net

0

Dryobates napisał:
Problem jest jednak ze sprawdzaniem rozmiaru.

ja jestem za wersja Pascalowska. Wkurzaloby mnie jakby mi kompilator wyrzucal bledy lub co gorsza program zle chodzil bo raz mi sie palec na Shifcie omsknal. A to sie zdarza, podobno kiedys o malo nie bylo wojny atomowej, w kodzie zrodlowym amerykanskiego programu byl ; zamiast , czy cos takiego.

Moja propozycja:
instrukcja case/switch w wersji PowerBasic, tzn dopuszczajaca string, float i konstrukcje takie jak (w skladni Pascalowskiej)

case x of
1: Jeden;

2 or &gt7 : DwaAlboMnostwo;

3, 5..7: TrzyAlboPrawieMnostwo;

6 : Szesc;

else
Malo;
end;

oraz petla for z krokiem innym niz 1/-1. Moze tez petla for na zmiennoprzecinkowychh???--Pawel {Delphi 6 Personal}

Po pierwsze: naciśnij F1

0

Wiem, :-) to chyba az tak oczywiste ze nikt nie wpadl zeby to napisac :-) Mniejsze pliki wykonywalne niz w delphi :-) nppodobaja mi sie rozmiary plikow w BCB :-) Zajmuja jakies 10x mniej :-)--pozdrawiam PEDROS {hello}

Szukasz pomocy - najszybsza na ircu
#4programmers.net

Masz cos ciekawego. Napisz gotowca:
http://www.4programmers.net/delphi/gotowce/index.php?action=create

Delphi 6 Personal.

0

pq napisał:
ja jestem za wersja Pascalowska. Wkurzaloby mnie jakby mi kompilator wyrzucal bledy lub co gorsza program zle chodzil bo raz mi sie palec na Shifcie omsknal. A to sie zdarza, podobno kiedys o malo nie bylo wojny atomowej, w kodzie zrodlowym amerykanskiego programu byl ; zamiast , czy cos takiego.

Ja jedynie wiem, że sonda, która miała badać Wenus nie wykonała swojego zadania właśnie z powodu . zamiast , (program był chyba w FORTRANIE). Stracili 5 mln dolarów :)

Moja propozycja:
instrukcja case/switch w wersji PowerBasic, tzn dopuszczajaca string, float i konstrukcje takie jak (w skladni Pascalowskiej)

case x of
1: Jeden;

2 or &gt7 : DwaAlboMnostwo;

3, 5..7: TrzyAlboPrawieMnostwo;

6 : Szesc;

else
Malo;
end;

oraz petla for z krokiem innym niz 1/-1. Moze tez petla for na zmiennoprzecinkowychh???

Chciałem, żeby poruszać zagadnienia planowo. Wrócimy do tego. Pomysł podoba mi się.--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

Pomoc do Delphi po polsku. http://www.4programmers.net/forum/index.php?action=show&id=21335&c=2

Oficjalny kanał IRC serwisu 4programers:
serwer: warszawa.ircnet.pl sieć: POLNet kanał: #4programmers.net

0

Pedros napisał:
Wiem, :-) to chyba az tak oczywiste ze nikt nie wpadl zeby to napisac :-) Mniejsze pliki wykonywalne niz w delphi :-) nppodobaja mi sie rozmiary plikow w BCB :-) Zajmuja jakies 10x mniej :-)

To już raczej wina kompilatora niż języka (choć częściowo). Ale proszę według planu ;( --Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

Pomoc do Delphi po polsku. http://www.4programmers.net/forum/index.php?action=show&id=21335&c=2

Oficjalny kanał IRC serwisu 4programers:
serwer: warszawa.ircnet.pl sieć: POLNet kanał: #4programmers.net

0

Misro$oft probowal cos takiego zrobic przez C# i mu nie wyszlo...--Vroc
&ltDelphi Knight&gt

0

Vroc napisał:
Misro$oft probowal cos takiego zrobic przez C# i mu nie wyszlo...

Takie coś to znaczy?--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

takie cos czyli idealny jezykm programowania--Vroc
&ltDelphi Knight&gt

0

pq napisal:
oraz petla for z krokiem innym niz 1/-1

jest cos takiego w c++ ;)
np. for( int i = 0; i

0

od razu mowię, że nie rpzeczytałem wszystkiego.
Ale napiszę: ja zrobiłem język skryptowy ZIOMAL :] (obsługuje go interpreter)

a teraz coś: jeżeli chcesz jakoś nazwać swoje procedury (bo tak mniejwięcej zerozumiałem tekst) to: najlepiej używać skróconych nazw angielskich:

np. chcemy aby usunąć plik to:

del_file(sciezka);

lub jakiś tekst

del_text(tekst, początek, koniec);

itp. itd ble ble ble

0

Vroc napisał:
takie cos czyli idealny jezykm programowania

I nic z tego nie wyszło :D Ale nie o to chodzi czy uda się wprowadzić na rynek jakiś tam język programowania. Ja nie zamierzam pisać żadnego kompilatora. (to że nie udało się wylansowac MS to się nie dziwię)

ZIOMBER: Proszę - według kolejności

na razie mamy identyfikatory. Powiedzcie jaki układ wam pasuje. (to przejdziemy do dalszych, bardziej fascynujących punktów :D )--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

Widzę, że co do nazewnictwa identyfikatorów nie ma problemów:
litery, cyfry lub znak _
nierozróżnialny rozmiar liter
pierwszy znak litera.

II Komentarze:
W TP są { } i (* )
W C++, PHP są /
*/ i *
W Delphi te co w TP i *

Przydatne jest umieszczanie komentarzy wewnątrz komentarzy, dlatego system, gdzie są tylko /* jest nie najlepszy.

Proponowałbym użycie (* ) i / */ oraz komentarz do końca lini //

--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

LKS napisał:
pq napisal:

oraz petla for z krokiem innym niz 1/-1

jest cos takiego w c++ ;)
np. for( int i = 0; i
ta konstrukcja jest jak najbardziej sensowna :
pomysl tylko ze potrzebujesz jakies wartosci i np. 0,10 i chcesz to
wlasnie i wykorzystac w kodzie programu :-)

ba mozesz zrobic cos takiego
for (int i=0, j=100 ; i0 ; i++, --j) i to dopiero daje fajne mozliwosci

a propos jezykow programowania slyszeliscie o jezyku D - nastepca c++

http://www.digitalmars.com/d/

pozdrwaiam
wojta$

--
Lets make linux better :-)

0

wojta$ napisal:
ba mozesz zrobic cos takiego
for (int i=0, j=100 ; i0 ; i++, --j) i to dopiero daje fajne mozliwosci

tego nie wiedzialem, zabawe z c++ dopiero zaczynam
hehe ta petelka jest naprawde fajoska :)---=-=[ Delphi 3, 6 ]=-=-
-=-=-==[ LKS ]==-=-=-
-=[ [email protected] ]=-

0

wojta$ napisał:
a propos jezykow programowania slyszeliscie o jezyku D - nastepca c++

Ja wiem tylko, że ten sam gość był autorem B i C.

Do instukcji iteraji jeszcze dojdziemy.

Skoro do komenterzy nikt nie ma zastrzeżeń to lecimy dalej:
III Elementy rozdzielające.

koniec lini ; Jak w prawie każdym języku programowania
tzw. whitespaces, czyli znaki oddzielające poszczególne identyfikatroy, funkcje itp: to spacja, tab, znak końca lini
przecinek , do wymieniania poszczególnych stałych, zmiennych, parametrów itp.

Pod tym względem języki wiele się nie różnią.

Poszczególne części rekordów myślę, że powinna być kropka .
Poszczególne elementy klas też użyłbym kropki (-> z C++ to trochę więcej pisania i mniej wygodne. trzeba naciskać za dużo klawiszy)
Do tego jeszcze [] do elementów tablic. .. do określenia zakresu i : do "nalepek" (labels :) )

--
Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

Dryobates napisał:

&gtDo instukcji iteraji jeszcze dojdziemy.
&gtSkoro do komenterzy nikt nie ma zastrzeżeń to lecimy dalej:

hehe, Dryobates, bardzo jestes zasadniczy w realizacji swojego planu pracy ;) {hello} --Pawel {Delphi 6 Personal}

Po pierwsze: naciśnij F1

0

koniec lini ; Jak w prawie każdym języku programowania
No i chyba najlepiej się sprawdza - jest blisko entera na klawiaturce, poza tym człek się przyzwyczaił :-)

Poszczególne części rekordów myślę, że powinna być kropka .
Poszczególne elementy klas też użyłbym kropki (-> z C++ to trochę więcej pisania i mniej wygodne. trzeba naciskać za dużo klawiszy)
Zgadzam się. Pomijając, raz jeszcze po pierwsze: przyzwyczajenia, po drugie: skrótowość, po trzecie: położenie na klawiaturce :-), to dochodiz jeszcze aspekt czytelności. No i w miarę łatwo jest komuś np. wytłumaczyć że "." określa jakiś element - "->" rónie dobrze mogłoby znaczyć, "zmienia się w", bądź "przechodzi do". poza tym kropećkę :-) można również łątwo zdefiniować przy grafach drzewiastych itp. więc chyba jet najlepsza.

Do tego jeszcze [] do elementów tablic. .. do określenia zakresu i : do "nalepek" (labels :) )
O ile do elementów i zakresu się zgadzam, to co do labelsów nie - staram się ich nie używać, więc nie wypowiadam się (czasy comodore c64 jak i asm gdzie się robiło nieskończone pętle ;-)

Hmm... pytanie - do której części zaliczają się grafy? Bo tak jakoś ostatnio zem dostał szajby na ich punkcie - więc w idealnym języku nie moze zabraknąc jakiegoś ułatwienia co do ich konstrukcji. Zakłądam oczywiście że jakiś stosik tez się znajdzie ;-). Hmm.. poza tym warto by dodać kilka operacji an wskaźnikach, których nie ma w np. delphi, a są w c++ - to tysh się przyda. A w ogóle to możnaby jeszcze ustalić czy będzie to wyglądało jak w chociażby pascalu - głowny kod i procedurki, czy w asmie, tasmie, czy jak się tamto cholerstwo zwało - czyli że są trzy bloki itp. itd.

--
, tradycyjnie pozdrawiam - Numi.

0

Poszczególne części rekordów myślę, że powinna być kropka .
Poszczególne elementy klas też użyłbym kropki (-&gt z C++ to trochę więcej pisania i mniej wygodne. trzeba naciskać za dużo klawiszy)
Do tego jeszcze [] do elementów tablic. .. do określenia zakresu i : do "nalepek" (labels )

wC++
-&gt odnosi sie TYLKO do wskaznikow
. odnosi sie zo obiektow deklarowanych statycznie , np elementy struct
pozdrawiam
wojta$--Lets make linux better :-)

0

pq napisał:
hehe, Dryobates, bardzo jestes zasadniczy w realizacji swojego planu pracy

Planowanie stostuję w programowaniu, żeby potem nie trzeba się było męczyć i np. szukać błędów. A i tak się znajduję, tylko że łatwiej jest je znaleźć. Tak samo tu. Wolę robić wszystko zgodnie z planem. Wiem, że przynajmniej niczego nie pominę, a w trakcie przypomną się jeszcze inne rzeczy.

wojta$ napisał:
wC++
-&gt odnosi sie TYLKO do wskaznikow

Wiem, pisząc post sugerowałem się na klasach w Borland C++ Builderze (bo akurat mam zainstalowane). Jak wiadomo każda firma ma swoje widzimisie. Jak znajdziesz błędy w przedstawianych przeze mnie argumentach, to bardzo proszę popraw mnie. Nie mam wprawy w C++. Dopiero się za niego biorę. Mam nadzieję, że dołączysz się do dyskusji i będziesz sugerował jakieś rozwiązania znane ci np. z C++, albo innych języków.

Numi napisał:
O ile do elementów i zakresu się zgadzam, to co do labelsów nie - staram się ich nie używać, więc nie wypowiadam się (czasy comodore c64 jak i asm gdzie się robiło nieskończone pętle ;-)

Ja tez ich praktycznie nie stosuję, ale trzeba dać możliwość innym.

Hmm... pytanie - do której części zaliczają się grafy? Bo tak jakoś ostatnio zem dostał szajby na ich punkcie - więc w idealnym języku nie moze zabraknąc jakiegoś ułatwienia co do ich konstrukcji. Zakłądam oczywiście że jakiś stosik tez się znajdzie ;-).

To struktury danych więc chyba można to wrzucić przy typach.

Hmm.. poza tym warto by dodać kilka operacji an wskaźnikach, których nie ma w np. delphi, a są w c++ - to tysh się przyda.

Jak już pisałem, mamy korzystać z bogactwa wszystkich języków. To nie ma być ulepszone Delphi. Zaletą Delphi jest przejrzystość kodu, a zaletą C++ jest bogactwo możliwości operowania na kodzie.

A w ogóle to możnaby jeszcze ustalić czy będzie to wyglądało jak w chociażby pascalu - głowny kod i procedurki, czy w asmie, tasmie, czy jak się tamto cholerstwo zwało - czyli że są trzy bloki itp. itd.

I tu właśnie zaczyna się punkt IV Budowa programu

Ponieważ większość programów jest obecnie tworzona do sytemów okinkowych wydaje mi się, że powinno to mieć np. taką budowę:
Nagłówek pliku projektu:

Nazwa Programu

Deklaracja modułów

Definicje stałych
Definicje typów
Deklaracje zmiennych

Ciało pliku projektu:
Deklaracja modułów
Kod

Nagłówek pliku modułu:
Nazwa Modułu

Deklaracja modułów

Definicje stałych
Definicje typów
Deklaracje zmiennych

Ciało pliku modułu:
Deklaracja modułów
Kod

Znaczki --- oddzielają poszczególne pliki. Wydaje mi się, że taki układ byłby w miarę ekonomiczny. Nie trzeba np. tak jak w Delphi przelatywać w górę, żeby dopisać zmienną globalną w module. Układ, jaki prezentuje C++, czyli podział na dwa pliki jest chyba znacznie wygodniejszy.
Jeżeli chodzi o oddzielenie pliku projektu od modułów, to powinien mieć inne rozszerzenie niż pliki modułów (choć zawiera praktycznie to samo), żeby początkujący użytkownicy wiedzieli co otworzyć. Dalej sysem identyczny jak w Delphi: nowe okno = nowy moduł. Oczywiście okna tworzone w pliku projektu.

Jeżeli chodzi o zakres obowiązywania zadeklarowanych zmiennych, to wydaje mi się, że zmienne zadeklarowane w nagłówkach modułów powinny mieć zasięg obejmujący cały moduł. Zmienne zadeklarowane w nagłówku pliku projektu powinny mieć zasię pliku projektu i CAŁEGO programu. We wszystkich modułach.

Ma ktoś jakieś inne pomysły?

--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

Jak na razie najchętniej udzialaliści odpowiedzi na temat komentarzy. Teraz bloki. W Pascalu jest
begin
end;
W C++:
{
}

Ja wolałbym begin end, chociaż są dłuższe, bo wydają mi się bardziej czytelne, chociaż z { i } też widomo o co chodzi. Tylko z nawiasami {} mam zawsze jeden problem. Niewygodnie się je pozycjonuje, żeby były w tej samej lini (żeby to było bardziej czytelne}
{
Jakieś
instrukcje
}
Jeden znaczek to dla mnie trochę za mało. Może gdyby było
{{
Instukcje
}}

Albo coś innego. Słucham propozycji. na razie przyjmuję begin i end (może jakieś krótsze słowa?)--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

Widzę, że głosujecie i na tak i na nie, ale może podawalibyście jakieś propozycje? Ja niestety nie mam na niektóre tematy pomysłów (np. na te bloki)--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

jezeli chodzi o te bloki to dla mnie bardziej podoba sie rozwiazanie z c++
to duzo mniej klawiszy do wciskania :)---=-=[ Delphi 3, 6 ]=-=-
-=-=-==[ LKS ]==-=-=-
-=[ [email protected] ]=-

0

LKS napisał:
jezeli chodzi o te bloki to dla mnie bardziej podoba sie rozwiazanie z c++
to duzo mniej klawiszy do wciskania :)

To ja wiem, ale przy pojedynczym znaku nie zauważa się struktury, wcięć. Może podwójne {{ ? albo jakaś inna kombinacja albo jakiś szerszy znaczek? hmm... Chyba zosanie system z {}, bo coś nie mogę wymyślić niczego lepszego.

if (a &gt b)
{
if (c&gtd)
{
*komentarz
}
}

albo

if (a &gt b)
{{
if (c&gtd)
{{
*komentarz
}}
}}

hmm... --Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

Przy pogrubionych wygląda jeszcze całkiem przyzwoicie, ale tylko przy małej liczbie bloków (choć przy większej i ta wszystkiego się nie obejmie).

Dobra:

--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

Widzę, że głosujecie, ale żadnego postu nie widzę. Jeżeli uważacie, że układ jest zły to piszcie jak powinien wyglądać.

na razie przyjmuję, że {} są najlepszym rozwiązaniem.

Punkt następny VI Deklaracja modułów.
Gdzie deklarować to już ustaliliśmy (chyba, że ktoś ma inny pomysł). Teraz forma.
Tak jak w Delphi jest chyba wygodniej:

uses Lista, Modułów, pooddzielanych, przecinkami;

wpisywanie za każdym razem:
#include &ltmoduł1.h>
#include &ltmoduł2.h>
#include &ltmoduł3.h>

To trochę nie ekonomiczne. Bez zbędnych znaków i rozszerzeń.

Proponuję też zachować obowiązek deklaracji modułów w odpowiedniej kolejności (jeżeli moduł A wykorzystuje moduł B to trzeba uses B, A).

--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

Do tych blokow troceh sie sponilem ale ja wole begin...end :) a {} zawsze mi sie myli i w ogóle jakies to dziwne ;) Jak komus za dlugo to moze byc np. beg...end, no ale w ostateczniosci moze byc pogrubiane { }

Include fajnie brzmi ale uses jest krotsze i lepsze wiec uklad TP jest najlepszy w tym wypadku - w/g mnie :)

I taka mala uwaga co do edytora - niech dziala podobnie jak w QBasic'u tzn zeby po nacisnieciu enter poprawial cala linijke na poprawny wyglad, slowa kluczowe na duze literki, odpowiedni odstep przy wierszach itp. zlikwiduje to nieczytelnosc kodu, poniewaz wszystko bedzie w jednym stylu zrobione. poza tym takie poprawianie moze Od razu zglaszac bledy przy wpisanej linijce, co czasem duzo ulatwia :)--W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1