-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.PO
STED!not-for-mail
From: Borneq <b...@a...hidden.pl>
Newsgroups: pl.comp.programming
Subject: Re: [.] zachecam do wiekszej aktywnosci na grupie
Date: Wed, 08 Dec 2010 10:55:04 +0100
Organization: http://onet.pl
Lines: 66
Message-ID: <idnklo$i9d$1@news.onet.pl>
References: <0...@n...onet.pl> <idlum4$2aq$1@news.onet.pl>
<8...@4...com> <idmc1p$roo$1@news.onet.pl>
<5...@4...com>
<yy3arjbw44wz$.dlg@torpi.slimaczek.pl>
NNTP-Posting-Host: 194.117.241.254
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.onet.pl 1291802104 18733 194.117.241.254 (8 Dec 2010 09:55:04 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Wed, 8 Dec 2010 09:55:04 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.12) Gecko/20101027
Thunderbird/3.1.6
In-Reply-To: <yy3arjbw44wz$.dlg@torpi.slimaczek.pl>
X-Antivirus: avast! (VPS 101207-1, 2010-12-07), Outbound message
X-Antivirus-Status: Clean
Xref: news-archive.icm.edu.pl pl.comp.programming:187525
[ ukryj nagłówki ]W dniu 2010-12-08 08:25, Tomasz Sowa pisze:
> Z tego co kiedyś się przyglądałem to język wyglądał ciekawie. Na liście
> mailingowej ostatni post jest z 2008 roku więc może rzeczywiście nie jest
> on już rozwijany.
Ale prace były zaawansowane. Nawet kompilator Koguta w kogucie. Mój nie
wiem czy wyjdzie poza konwerter z Pascala na nowy, obecnie jest na
etapie zbierania opinii.
Nowy kompilator ma wypełnić niszę nie zajmowaną przez nowe kompilatory,
a więc ma być statycznie typowany, (choć to niemodne) bez garbage
collectora, tylko częściowo automatycznie zarządzannie pamięcią z
licznikami referencji w stringach czy interfejsach.
Ma być po prostu następcą Pascala. Na niższym, leksykograficznym
poziomie ma przypominać języki C++ czy Java czyli nawiasy klamrowe
zamiast begin-end, definiowanie zmiennych i funkcji najpierw podając
typ, potem identyfikator; natomiast na wyższym będzie przypominał
Pascala z całą jego filozofią dołączanych unitów (przestrzeni nazw).
Kompatybilność z Pascalem ma być na takim poziomie, że będzie możliwość
przekonwertowania całych istniejących bibliotek i programów, chociaż
będą konstrukcje występujące w C których nie ma Pascal: podstawienie w
pętli : while (c=getch()), czy jeszcze jest coś co się nie
przekonwertuje z C na Pascala?
Pytanie: czy jest lepiej tak jak w C++/Pascalu deklarować metody w
klasie bez ciała, które następnie zapiszemy niżej w postaci
nazwaKlasy::nazwaMetody czy tez lepiej od razu w klasie?
Sposób C++/Pascala ma tę zaletę że od razu widać listę metod, z drugiej
strony nie ma to już znaczenia gdy używamy nowoczesnych środowisk które
zwijają ciała metod, tylko że to wymaga specjalnego edytora, dla
zwykłego będzie gorzej.
Drugie: bardzo przyjemną rzeczą byłoby mieć komentarze które można
zagnieżdżać ale tu problem jak je obsługiwać - komentarze są usuwane w
analizie leksykalnej która działa na automatach bez stosu. Nawet gdyby
kompilator to potrafił to problem byłby z takim edytorem podświetlającym
składnię. Można by to zostawić na później przez wprowadzenie drugiego
rodzaju komentarzy: pierwsze to /* */, klamry nie mogą być, więc drugi
komentarz (oprócz //) może /- -/ czy /+ +/?
Jaka nazwa: mam dwie propozycje - jedna nawiązuje do Pascala.
Mają być dwa rodzaje pętli for: jedna to znana z C:for(i=0;i<100; i++)
druga to pętla pascalowska z jednorazowym wyliczeniem końca
for(i=0..100;i++) for(i=n..n+5;i++) for(i=n+a..n+k;i++)
Pytanie, w konstrukcji 0..100, pętla ma działać dla <=100 czy dla <100 ?
Przed else powinien być średnik - łatwiej dodawać else;
Na końcu każdej instrukcji ma być średnik, bez pustej instrukcji, nie
może być dwóch średników po sobie. Zabronione pisanie +liczba
(odwrotność ujemnej, która nic nie zmienia) np. 2*+liczba
Ma przewyższać Pascala przez możliwość użycia w programie zmiennych
preprocesora, jednak musi być możliwość odróżnienia ich od zwykłych
identyfikatorów, przez:
- albo będą pisane samymi dużymi literami
- albo będą zaczynały się i kończyły podkreśleniem
- albo będą zaczynały się dwoma podkreśleniami
- albo będą zaczynały się od #
Literały:ósemkowy: \377 (a może 0377?), szesnastkowy: \x378 (a może
0x378 ?)znakowy #90 (tak jest w Pascalu, ale mozę być konflikt z
preprocesorem?)dwójkowo 0011101B, -1111B
Ma rozróżniać wielkość liter.
znaki unicodu \uxxxx np \u1234
Możliwość definiowania zmiennych w bloku
w case nie potrzeba break, aby można było break użyć do przerwania pętli.
Break z etykietą - możliwość wyjścia z dwóch pętli zamiast goto.
Dwa rodzaje tablicy: tab[100] - indeks od zera i tab['a'..'z'] w celu
kompatybilności z Pascalem.
Dwa rodzaje zmiany typu: (int)a i int(a) jeden to konwersja a drugi
bitowe rzutowanie bez żadnej zmiany - które wybrać na które?
Contructor bez nazwy jak w Oxygene
Stringi indeksowane od zera - tu pewien problem przy konwersji z Pascala
Następne wpisy z tego wątku
- 08.12.10 09:56 Jędrzej Dudkiewicz
- 08.12.10 13:15 A.L.
- 08.12.10 19:46 Waldek M.
- 08.12.10 21:10 A.L.
- 12.12.10 16:54 R. P.
- 12.12.10 17:31 A.L.
- 12.12.10 19:24 R. P.
- 12.12.10 19:25 Stachu 'Dozzie' K.
- 12.12.10 19:51 R. P.
- 12.12.10 20:21 R.M.M
- 12.12.10 20:54 Wojciech Jaczewski
- 12.12.10 20:56 R. P.
- 12.12.10 20:57 R. P.
- 12.12.10 21:06 R.M.M
- 12.12.10 21:37 R. P.
Najnowsze wątki z tej grupy
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-16 dron na granicy polsko niemieckiej
- 2025-07-16 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-16 Gdańsk => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-16 Gdańsk => Delphi Programmer <=
- 2025-07-16 Warszawa => BI Developer <=
- 2025-07-16 Gdańsk => Programista Delphi <=
- 2025-07-16 chroń PESEL dziecka
- 2025-07-16 Rzeszów => Spedytor Międzynarodowy <=
- 2025-07-16 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-16 Kraków => Kotlin Developer <=
- 2025-07-16 Warszawa => Inżynier oprogramowania .Net <=
- 2025-07-16 Tadeusz Rolke RIP
- 2025-07-14 Dwa dylematy
- 2025-07-14 Re: Dwa dylematy
- 2025-07-14 [UOKiK] Jeronimo Martins, właścicielowi sieci Biedronka, [przedstawił zarzut] udział[u] w zmowie z 32 firmami transportowymi.