Wyświetlono wiadomości wyszukane dla słów: Programy strukturalne





Temat: exit i halt niestrukturalne ?


Moja informatyczka strasznie się czepia jak używam w pascalu EXITa i
HALTa
twierdząc, że to jest "niestrukturalne". Co wy o tym myślicie i czy -
cytując dalej mojego belfra - "jak będę używał tych procedur to będę
dostawał punkty karne na wszystkich olimpiadach i konkursach" ?


Czesc.

Proponuje Ci, abys pisal swoje programy obiektowo i uzywal w nich (jesli
chcesz) EXIT, HALT, ... Twoja informatyczka moze sie wtedy przyczepic, ze
to niestrukturalne. Wtedy Ty jej odpowiesz, ze ma racje: jest
niestukturalne, ale jest obiektowe !

A tak na powaznie: zapytaj ja, co wedlug niej oznacza strukturalnie i do
czego to odnosi: projektowania aplikacji, czy tez pisania programu
(algorytmow). I dlaczego to musi byc strukturalne ? Czy niestrukturalne
znaczy gorsze ? A co do HALT'a, to moim zdaniem w pewnych przypadkach
powinno sie odejmowac punkty za jego nieuzycie w miejscu, gdzie powinien
byl byc.

Pozdrawiam
---------------------------------------------------------------------------

InterFace - http://mops.uci.agh.edu.pl/~stochu
---------------------------------------------------------------------------





Temat: Metoda na rekordy


Nie badzmy takimi purystami.
Czy dziedzenie jest niezbedne naprawde ZAWSZE ?
Czy jest to konieczne jesli ten przodek nie jest nam
do niczego potrzebny ?



Co nie zmienia faktu, ze metodologia obiektowa jest jasno
zdefiniowana i NIE DOPUSZCZA unii. Uzywasz unii --nie
programujesz obiektowo. Nie programujesz CZYSTO obiektowo
dla uscislenia.
Co z kolei nie zmienia faktu ze czasem robimy cos nieelegancko,
nieobiektowo, nieoptymalnie dlatego, ze tak jest szybciej
i nie niesie to zadnego niebezpieczensta po to tylko, zeby
spedzic godzine mniej przy komputerze a uzyskany czas
wykorzystac na pojscie do kina z jakas kobietka na przyklad.

   Sebastian

PS. Mimo, ze sam podchodze w mojej pracy do problemow
obiektowo (od etapu analizy poczawszy) to w samych programach

Problem, o ktorym piszesz polega na tym, ze prezentujesz
podejscie wiekszosci czyli 'wyrosles' z programowania
strukturalnego i programujac obiektowo w istocie
Twoje programy sa strukturalne lecz pisane jezykiem
obiektowym. Gdybys nigdy nie slyszal o programowaniu
strukturalnym i od razu poznal obiektowe to pojecie
'rekord z wariantami' nie istnialoby dla Ciebie
i po prostu nie uzywalbys go.
Tak samo z jezykiem C++ - gdyby jezyk ten nie wyrosl
z C i nie musial byc z nim zgodny 'w dol' to prawdopodobnie
bylby bardzo ladnym jezykiem czysto obiektowym
bez unii.
A swoja droga - czy w Javie sa unie/rekordy z wariantami?







Temat: [Wrocław] Europejski Instytut Technologiczny (EIT+)
Kilka informacji z wczorajszego wykładu Rafała Dutkiewicza w Auli Leopoldyńskiej:

Specjalizacja tematyczna EIT+:
- ICT (software, hardware na potrzeby sektora usługowego)
- biotechnologia
- materiały zaawansowane i nanotechnologie
- badania podstawowe (matematyka, fizyka, chemia)

Finansowanie EIT+:
- Fundusze Strukturalne (Program Operacyjny Innowacyjna Gospodarka, wartość dofinansowania - 189mln euro!)
- Budżet Państwa (programy badawczo-innowacyjne)
- Środki lokalne (partnerstwo publiczno-prywatne, budżet Miasta Wrocławia)

Inicjatywy EIT+:
- pomoc publiczna dla innowacyjnych przedsiębiorstw
- program visitng professors
- strona internetowa EIT PLUS
- parki technologiczne

Strona EIT+:
http://eitplus.wroclaw.pl/



Temat: polityka strukturalna
Witam.

Zasady polityki strukturalnej:

* zasada koncentracji - środki płynące z Unii Europejskiej przeznaczane są na osiągnięcie ograniczonej liczby celów i kierowane do regionów, które znajdują się w najtrudniejszej sytuacji ekonomicznej,
* zasada partnerstwa - polega na współpracy Komisji Europejskiej z odpowiednimi władzami krajowymi, regionalnymi i lokalnymi zaangażowanymi w programowanie i dystrybucje funduszy strukturalnych; oznacza także obowiązek współpracy przy wykorzystaniu funduszy strukturalnych organów administracji publicznej z partnerami gospodarczymi i społecznymi,
* zasada programowania - wymaga przygotowania na poziomie centralnym bądź regionalnym wieloletnich, kompleksowych programów rozwoju współfinansowanych następnie przez fundusze strukturalne (Narodowy Plan Rozwoju » Podstawy Wsparcia Wspólnoty » programy operacyjne » uzupełnienia programów operacyjnych),
* zasada dodatkowości - oznacza, że środki z funduszy strukturalnych mają uzupełniać fundusze krajowe i nie mogą ich zastępować,
* zasada kontroli i monitoringu - wymaga śledzenia przebiegu realizacji programu, pod kątem założonych w nim celów przy wykorzystaniu zidentyfikowanych wskaźników osiągnięć.
Pozdrawiam




Temat: zasady polityki strukturalnej
zasada koncentracji - środki płynące z Unii Europejskiej przeznaczane są na osiągnięcie ograniczonej liczby celów i kierowane do regionów, które znajdują się w najtrudniejszej sytuacji ekonomicznej.

zasada partnerstwa - polega na współpracy Komisji Europejskiej z odpowiednimi władzami krajowymi, regionalnymi i lokalnymi zaangażowanymi w programowanie i dystrybucje funduszy strukturalnych; oznacza także obowiązek współpracy przy wykorzystaniu funduszy strukturalnych organów administracji publicznej z partnerami gospodarczymi i społecznymi

zasada programowania - wymaga przygotowania na poziomie centralnym bądź regionalnym wieloletnich, kompleksowych programów rozwoju współfinansowanych następnie przez fundusze strukturalne (Narodowy Plan Rozwoju » Podstawy Wsparcia Wspólnoty » programy operacyjne » uzupełnienia programów operacyjnych)

zasada dodatkowości - oznacza, że środki z funduszy strukturalnych mają uzupełniać fundusze krajowe i nie mogą ich zastępować.

zasada kontroli i monitoringu - wymaga śledzenia przebiegu realizacji programu, pod kątem założonych w nim celów przy wykorzystaniu zidentyfikowanych wskaźników osiągnięć



Temat: W jakim jezyku rozpoczac programowanie?

Ktoś się z nim będzie sprzeczał?
Oczywiście. Niezmiennie twierdzę, że znacznie lepiej zacząć od C (programowanie strukturalne, w miarę niski poziom pozwoli zrozumieć co się dzieje, gdy wykonywany jest program), potem przejść do C++ (programowanie obiektowe), popisać trochę w Assemblerze z zastanowieniem jak te wszystkie do tej pory napisane programy, by w nim wyglądały (to pozwoli nam zrozumieć jak działają te całe metody wirtualne i czemu są znacznie wolniejsze od metod niewirtualnych), następnie jakiś język funkcyjny (by poznać dobitnie paradygmat programowania funkcyjnego i zasady rekurencji; musi to być rzecz jasna jakiś "czysty" język funkcyjny bez żadnych pętli), potem jeszcze jakiś język skryptowy (np. Perl) i na koniec Jave (ale to tylko dlatego, że nie mam pomysłu na nic lepszego w czym możnaby się nauczyć programowania zdarzeniowego i wielowątkowości).

Chyba, że ktoś chce tylko od tak sobie pisać jakieś skrypty/programy to oczywiście można od razu zacząć od Javy, ale wtedy niczego się nie będzie tak naprawdę umieć.




Temat: Jak wywołać procedurę


Ze mozna w nim pisac programy obiektowo-strukturalne, co pomimo ze jest
latwiejsze od trzymania sie tylko jednej metodyki, powoduje stworznie
programu znacznie bardziej zawilego, i przez to bardzije podatnego na bugi.


Nieprawda. To, w jaki sposób pisze się program zależy tylko od
programisty. Środowisko w jaki pisze może mu to conajwyżej ułatwić lun
utrudnić tworzenie nieprzejrzystego i zagmatwanego kodu.




Temat: qt czy gtk ?

Nie widzę powodów, by C++ było wolniejsze.

C++ jest obiektowe a implementacja obiektów (głównie funkcji witrualnych) jest okropnie wolna - g++ stara się zamienić programowanie obiektowe na strukturalne i od tego na ile mu się to uda zależy szybkość działania programów - ponieważ qt używa dziedziczenia/polimorfizmu bardzo dużo programy w qt są większe/wolniejsze niż napisane w C - oczywiście kod jest czytelniejszy ale za jaką cenę - no i trochę się to kompiluje...
Osobiście polecam GTK ...



Temat: Klasy - do czego przydatne?


Witam!
Jestem początkującym programistą i zastanawiam się, do czego można
użyć klas w php. Potrafię je tworzyć i obsługiwać, wiem do czego
służą, ale zawsze mogę je zastąpić czymś innym.
Proszę o propozycje przydatności klas i/lub do czego Wy
wykorzystujecie klasy.


To, co fajnego ma programowanie obiektowe, a czego nie ma strukturalne to po
prostu obiekty, ktore maja swoje funkcje i metody.
Najlepiej to mozna pokazac na przykladzie klasy SZABLON.
Tworzysz sobie obiekt tej klasy. Nastepnie wywolujesz metode tej klasy,
ktora wczytuje plik z szablonem.
Potem wywolujesz metody, ktore dodaja elementy do zamiany (np. zeby
wszystkie slowa {MENU} zamienilo na <ul<lihej</li</ul).
Na koncu wykonujesz tylko metode drukuj i dostajesz gotowa do pokazania
strone.
Oczywiscie mozna to zrobic strukturalnie, ale na obiekcie bedzie to
logiczniejsze, bo wszystkie wlasciwosci obiektu szablon sa w obiekcie
szablon, a tak musialbys miec np. kilka tablic, zmienna typu string, w
ktorej trzymalbys wczytany plik itp. Tu masz wszystko opakowane w 1 element.
Oczywiscie najlepiej jest pisac programy hubrydowe, strukturalno- obiektowe,
bo 100% strukturalnosc tak samo jak 100% obiektowosc to jakas pomylka.

Pozdrawiam,
Talthen





Temat: Od czego mam zacząć naukę?


Czas zacząć się uczyć programowania.

Dlatego moja prośba do grupowiczów:
powiedzcie, od czego zacząć?

windows. A potem bardziej skomplikowane.
I jeszcze bardziej.

Kupiłem książkę "Pasja C++" - podobno dobra.

Ale tak się teraz zastanawiam:
Czy w ogóle w C++?

Proszę o porady, kolejność zagadnień do
nauczenia się, adresy pomocnych stron,
książki, itd.
Moje jedyne doświadczenia to
zabawa w BASICu na Commodorze :-|

Dziękuję z góry

--
Target


  Proponuje zebys zaczal od Turbo Pascala 7.0 i pisal programy pod dos-a.
Jak opanujesz skladnie TP i programowanie strukturalne oraz obiektowe to
mozesz przerzucic sie na Delphi 2.0
  W Delphi mozesz pisac szybko i wygodnie programy pod Wina (to jest
narzedzie typu RAD - Rapid Application Design).
  Jezyk C jest wprawdzie bardzo zwiezly, ale zarazem nieczytelny.
Poczatkujacemu moze sprawic duzo trudnosci.
  Pascal jest w miare szybki i prosty do nauczenia i ma dosyc spore
mozliwosci, a Delphi jest nastepca TP, tak wiec nie bedziesz musial poznawac
od nowa jakiegos jezyka.

mpc





Temat: Jak wywołać procedurę


| Object Pascal jest (podobnie jak C++) jezykiem pseudoobiektowym i trzeba
| zdawac sobie z tego sprawe :(

Co w tym widzisz smutnego?


Ze mozna w nim pisac programy obiektowo-strukturalne, co pomimo ze jest
latwiejsze od trzymania sie tylko jednej metodyki, powoduje stworznie
programu znacznie bardziej zawilego, i przez to bardzije podatnego na bugi.





Temat: Co to: unsigned tlen = len > 360 ? 360 : len;

1) O ile w kodzie mamy wyzsze warstwy funkcji i nizsze
to to co mozna by nazwac korzeniem drzewa jest w
swietle tego nazewnictwa w górze ;-) wiec jesli chodzi
o orientacje calosci gora dól było by to tutaj drzewo
z korzeniem w górze
2) dla mnie (inni moga przeciwnie widziec tą sprawe)
fundamentem w takim kodzie jest raczej
ta 'korona' drzewa a nie korzeń - bo ja raczej
sklaniam sie ku temu by programy budowac od dołu a nie
od góry (podobno w swiecie tocza sie spory na ten temat,
ja budowania od gory do dolu nie lubie)- słowem ja
bym raczej widzial w kodzie piramidę niz drzewo
(Wcale nie twierdze ze ktos widzi w kodzie drzewo ;-)
o ile pamietam swego czasu w poscie o piramidach
pisalem o czyms innym tak tylko wspominam o analogi
miedzy kodem a piramidą dla rozrywki. Takie rozwazania strukturalne,
hierarchie wywolan funkcji, jak to sie rozklada i
tak dalej to IMO ciekawy temat, zawsze lubilem
byc swiadom jak te funkcje się rozkładają, czy bardziej
w pionie czy bardziej plasko - tutaj moim zdaniem
warto mozy by wykombinowac coś - na pewno warto
uswiadomic sobie te sprawy bo to ciekawy kawalek

bynajmniej by mnie ktos sluchal czy by sie koniecznie
zgadzał, lubie tylko dokonywac powiedzmy 'dziwnych' spostrzezen
akutar to mnie ciekawi i interesuje.




Temat: czy nauka matematyki rozwija ?

412.torun.dialup.inetia.pl


| moim zdaniem tak, ale o wiele bardziej rozwija programowanie (ćwiczy
| głównie logiczne myślenie, kreatywność)
Moze i tak, ale jak wyobrazasz sobie zastapic przedmiot MATEMATYKA,
przedmiotem PROGRAMOWANIE?


na AE jest np programowanie strukturalne, oraz matetmatyka i ekonometria,
to drugie wyrzucamy i podwajamy ilość godzin 1-szego


Zreszta co to za programowanie bez znajomosci matematyki!?


edytory tekestów
programy graficzne
przeglądarki plików
sterwoniki
komunikatory internetowe
portale internetowe
sklepy internetowe
gry
odtwarzacze filmów
odtwarzacze mp3

itd...

ps. tak wiem że trzeba umieć dodawać itd - ale programowanie to temat na LO
i studia, nie podstawówkę





Temat: Pojechali po Edwardzie ?
Oczywistym jest że Edward to klakier i tuba burmistrza i różnych innych "sponsorów" co łatwo odczytać z propagandy jaką im robi.Pewnie stronę internetową też mu zasponsorowali, aby mógł siać tą swoją gadzinówkę po internecie. Co do tzw. "sukcesów" i "tygrysiego skoku" obecnej władzy to żadna rewelacja - odbywa się to kosztem wyprzedaży mienia komunalnego ( czytaj najcenniejszych działek w mieście ), oraz zadłużaniem gminy do granic możliwości. Oczywiście dzięki wejściu Polski do Unii Europejskiej dodatkowo napływają fundusze strukturalne, ale tak dzieje się w większości gmin w Polsce i trzeba by być wyjątkowym nieudacznikiem aby tych pieniędzy nie pozyskać , szczególnie mając zatrudniony sztab ludzi do tego. Inne gminy pozyskują jednak więcej pieniędzy i na sensowniejsze programy- ale oczywiście cieszmy się chociaż z tego co jest. Edward zaś skrzętnie dba o swój interes bo doskonale wie iż z odejściem Graczyka skończy się również jego era wypisywania głupot i dyrdymałów, bo wątpię żeby Graczyk z prywatnej kieszeni chciał sponsorować tak nędzne pismo i jego redaktora naczelnego , a ludziom szkoda będzie pieniędzy aby płacić za takie wypociny.



Temat: Wzory chemiczne - edycja



| Witam!

|   Znajoma pisze jakąś pracę i poszukuje sposobu na wpisywanie wzorów
| chemicznych. Pewnie korzysta z Worda.
| Darmowe programy do rysowania struktur są tu:

  A jak wpisywać zwykłe wzory? Czy nadaje się do tego edytor wzorów
matematycznych z Worda?


Zwykłe wzory najprościej można pisać jako zwykły tekst, stosując indeksy
dolne. Jeśli jest konflikt między indeksami dolnymi i górnymi (np. przy
zapisie jonów) być może edytor wzorów matematycznych byłby dobry.
Przyznam, że nie pamiętam bym tak robił i nie wiem na pewno jak to
wychodzi (w chemii organicznej rysuję raczej wzory strukturalne). W

chemicznym i wkleić go do Worda.

Michał





Temat: czy nauka matematyki rozwija ?


na AE jest np programowanie strukturalne, oraz matetmatyka i ekonometria,
to drugie wyrzucamy i podwajamy ilość godzin 1-szego


a ekonometrii bedziecie sie uczyc na podstawie pakietu statistica?


| Zreszta co to za programowanie bez znajomosci matematyki!?
edytory tekestów
programy graficzne
przeglądarki plików
sterwoniki
komunikatory internetowe
portale internetowe
sklepy internetowe
gry
odtwarzacze filmów
odtwarzacze mp3


jak informatycy zorientowanii w temacie napisza algorytmy, policza zlozonosc
i udowodnia optymalnosc
to wtedy klepacze kodu moga spokojnie przystapic do pracy...





Temat: Trudne odchudzanie
Ehh aż mi tu głupio przy was ^^"
Bo ja nie lubię zbyt się uczyć i cieszę sie jak wiedza sama mi wchodzi bez zbędnego ślęczenia w książkach. (dzieje się tak, jak słucham czegoś co mnie interesuje :D)

Niestety, są granice, i jako dziewczyna trochę tej systematyczności i poczucia obowiązku jest. (jedyna miałam zeszyt w klasie :P)
2 lata pisałam programy na programowanie obiektowe i strukturalne a ta banda leni tylko ode mnie żebrała abym im udostępniła na sieci i dostawali darmowa ocenę za nic nieróbstwo przez cały dzień. To dopiero para uszami idzie ze złości.
Odmówić też ciężko, gdyż zaraz by na mnie wszyscy 'najechali' eh za mało asertywna.
Ciesze się, że mam z nimi spokój wreszcie. Strasznie być jedyną dziewczyną w klasie, niby czasem 'da rade pogadać i z mężczyznami' ale jednak bez 2 kobietki to ciężko.



Temat: Zakladanie firmy
Np. na WE są do wyboru: Fundusze strukturalne i programy pomocowe, Planowanie finansowe funkcjonowania i rozwoju przedsiębiorstwa, Strategia i ocena przedsięwzięć inwestycyjnych przedsiębiorstwa.



Temat: 1
Zalesienia i programy rolnorodowiskowe (rolnictwo ekologiczne, reszta od pocz?tku przyszłego roku) ruszaja 1 wrzesnia.
Pamiętajcie także, że jako organiacja możecie pzejmowac ziemie od rolników przechodzacytch na renty strukturalne i poĄniej wdrażać na nich programy rolnorodowiskowe.



Temat: Programujecie??
mam taki przedmiot w szkole jak programowanie strukturalne i tam piszemy jakieś śmieszne programy w turbo pascalu. Nie jest trudny język, a można potem fajne programiki robić;p



Temat: Szczegółowe cele kształcenia
PROGRAM NAUCZANIA
TECHNIK INFORMATYK 312[01]

Przedmiot: Programowanie Strukturalne i Obiektowe

Szczegółowe cele kształcenia

W wyniku procesu kształcenia uczeń/słuchacz powinien umieć:
- zastosować zasady bezpiecznej pracy z komputerem,
- scharakteryzować budowę i zasadę działania programu komputerowego,
- wyjaśnić podstawowe pojęcia związane z programowaniem,
- zastosować podstawowe algorytmy i sposoby ich zapisu,
- posłużyć się edytorem, kompilatorem, debugerem oraz dokumentacją języka programowania,
- zastosować czytelny styl programowania i opracować dokumentację programu,
- zlokalizować i usunąć błędy w programach, przetestować programy,
- zastosować podstawowe typy danych, stałe, zmienne i funkcje,
- zaprojektować wyrażenia z operatorami arytmetycznymi, logicznymi oraz relacji,
- zastosować w programach instrukcje: proste, złożone, sterujące oraz iteracyjne,
- posłużyć się podprogramami: własnymi i standardowymi z biblioteki,
- zaplanować podział zadania/problemu na moduły,
- zastosować strukturalne typy danych: tablice, pliki, zbiory, rekordy,
- posłużyć się wskaźnikami do budowy dynamicznych struktur danych:
stosów, kolejek, list, drzew, grafów,
- wykorzystać w programach dźwięki, grafikę, animacje,
- zaprojektować programy współpracujące z systemem operacyjnym,
- zaprojektować programy odporne na błędne dane,
- wyjaśnić różnice pomiędzy programowaniem strukturalnym i obiektowym,
- scharakteryzować pojęcia dotyczące programowania obiektowego:
obiekt, klasa, metoda, atrybut,
- zastosować podstawowe konstrukcje języka obiektowego,
- zaprojektować klasy i moduły, zastosować hermetyzacje,
- posłużyć się konstruktorem i destruktorem,
- zastosować dziedziczenie, funkcje wirtualne, zaprzyjaźnione, operatorowe,
- zaprojektować aplikację typu SDI oraz MDI,
- zaprojektować program o charakterze obliczeniowym, graficznym,
- zaprojektować aplikacje sieciowe, bazodanowe,
- wyjaśnić przeznaczenie i właściwości apletów,
- zaprojektować aplikacje współbieżne, wielowątkowe,
- wykonać złożony system informatyczny pracując w zespole,
- zmodyfikować kod źródłowy zapisany w języku programowania,
- zaprojektować programy dla różnych środowisk, w szczególności Windows, Linux/Unix,
- skorzystać z informacji na temat programowania, zgromadzonych w sieci Internet oraz w innych źródłach,
- posłużyć się angielską terminologią dotyczącą tematyki zawodowej.

źródło: Program nauczania. Ministerstwo Edukacji i Sportu

www.unikom.webd.pl/cosinus



Temat: [dyskusja] Czy programowanie strukturalne jest błędne
Odnośnie do dyskusji, co by nie robic offtopa, zakładam wątek.

Ja uważam, że dobry kod strukturalny nie jest zły. Przykładem tego niech będzie choćby fakt jądra linuksa, napisany w C - strukturalym.

Oczywiście, dostrzegam zalety kodowania obiektowego. Jednak jestem zdania, że sukces i aktualny trend na programowanie obiektowe polega nie na tym, że projekty tak napisane działają lepiej, czy też nie dlatego, że są stabilniejsze. Ba! Często programy napisane obiektowe działają wolniej! [jesli ktoś chce, zaprawszam na www.spoj.pl - zarejestrować się i napisać jakiś program obiektowo i strukturalnie, policzy wam czas. Przeważnie wyjdzie na to, że strukturalnie jest szybsze]. Trend ten wynika z faktu, że przeważnie koduje się szybciej, dzięki możliwości wykorzystywania "zagwazdków" obiektówki, np. dziedziczenia. Czas programisty jest wart więcej niż czas pracy procesora. Tak jak kiedyś przechodzono z kodu niestrukturalnego pisanego w Assemblerze na C, tak teraz przechodzi się z C na Javę itp technologie.

Argument tego, że "obiektowy kod można wykorzystać ponownie"... No sorry, a to jakaś ustawa zabrania używania ponownie jakiejś biblioteczki napisanej strukturalnie. Przecież czym się rózni plik z kodem klasy, od pliku zawierającego funkcje robiące to samo co metody obiektu?

Czy sam programuję obiektowo - tak, zdarza mi się. czy lubię - tak lubię.
Czy sądzę, że pozwala często rozwiązać wiele problemów tak, uważam że pozwala. Jednak nie jestem zdania, aby zawsze i wszędzie należało koniecznie programować obiektowo. Można, jednak jestem przeciwny temu, aby stwarzać wrażenie, że programowanie strukturalne jest nieprawidłowe.

A to dlatego, że programowanie strukturalne nadal jest prawidłowe.



Temat: Język dla ZU


| Przede wszystkim czytelność. Nie jestem fanem Pythona, ale Perl jest w
| tej dziedzinie jednym z najgorszych języków. Radosne używanie
| "zmiennej domyślnej" oszczędza może parę znaków, ale znakomicie
| zmniejsza
Perl nie jest językiem w którym *trzeba* pisać nieczytelne programy.
To nie brainfuck. Owszem, ilość skrótów zachęca do tworzenia
nieczytelnych programów, ale tak długo jak trzymamy się z dala od
rozwiązań rodem z golfa nie jest chyba tak źle?


Zgadzam się, że _można_ pisać czytelnie w Perlu. Niestety, jak sam
zauważyłeś, ilość skrótów temu nie sprzyja, z czego programiści
skwapliwie skorzytają...


 Każda taka zmienna ma długą, normalną nazwę.


Ma. Tylko czemu 95% przypadków ich użycia to ta krótka nazwa?


| 15 sposobów
| budowania wyrażeń warunkowych
Tzn?


Chociażby if (..) { cos() } albo cos () if (...). I kiedyś widziałem
taki fajny przykład, niestety nie pamiętam, ale nie pamiętam tego :( Coś
chyba w stylu if (..) { asdfasd() } while cos


| i parę innych kwiatków. A obiektowość jest
| już całkowicie zrąbana
Mi się podoba ;Bo ja obiektówki nie lubię ;)))


Widzisz, programowanie obiektowe zdecydowanie wypiera strukturalne nie z
powodu jakiegoś widzimisię programistów, tylko dlatego, że jest po
prostu lepsze. Czasami stosue się programowanie strukturalne, ale
praktycznie tylko w prostych programach.


Odnośnie pythona jeszcze nic nie mogę powiedzieć, poza tym że *WYMÓG*
wcięć mi się nie podoba. Ja wiem, czytelne to będzie, i bardzo
czytelne dla innych, ale od tego by układać kod w ładne rządki to ja
mam indenta i różne takie...


Co do wymuszania wcięć - DGCC. A co do samego wcinania - jak widzę
program bez wcięć, to z góry mogę powiedzieć, że jego autor to lamer
(albo się wygłupia).





Temat: 1
O zmianach w statucie juz kiedys rozmawialismy, wystarczy dodac ze Towarzystwo moze prowadzic dzialalnosc rolnicza. Wtedy bedziemy mogli na wydzierzawionych lub zakupionych gruntach wdrazac programy rolnosrodowskowe i starac sie o doplaty bezposrednie. Kilka oraganizacji juz tak zrobilo np PTOP i ProNatura. OKazja do zmian jest. Najblizsze Walne Zebranie. Co do rent strukturalnych i mozlisci przejmowania przez organizacje przyrodnicze gruntow, to chcialbym sie dowiedziec jakie sa tego podstawy prawne. Ja przegladalem zasady udzielania rent strukturalnych i nieznalazlem takiego zapisu, ktory mowil o takiej mozliwosci. Prosilbym o wyjasnienie calego mechanizmu. Na jakich zasadach, kiedy i kto. Na terenach nadbuzanskich mogłoby sie to sprawdzic. Duzo terenów cennych przyrodniczo lezy odlogiem. A niekore osoby chetnie pozbeda sie ich w zamian za renty strukturalne.

[ Dodano: 31 Sie 2004 09:04 pm ]
Na stronach ARiMR http://www.arimr.gov.pl/witamy.html mozna sciagnac juz wniosek o przyznanie platosci z tytułu realizacji programów rolnosrodowiskowych!.

Michale wciaz czekamy na odpowiedzi dotyczace rent struktralnych. Ja dodam jeszcze jedno pytanko Czy istnieje mozliwosc wydzierzawiania terenu (np. ł?k) znajdujacych sie w granicach rezerwatu, przez rolnika albo np organizacje przyrodnicza (oczywiscie za zgoda konserwatora) w celu przystapienia do progarmow rolnosrodowiskowych i realizacji np. pakietu "ł?ki półnaturalne dwukosne" lub "ł?ki półnaturalne jednokone".

[ Dodano: 31 Sie 2004 09:13 pm ]
jezeli mozna byłoby realizowac programy rolnosrodowiskowe w rezerwatach, to rozwiazany zostalby problem zarastania cennych lak, m.in w rez. jez. Oswin.



Temat: Dr M. Zrałek - Polityka społeczna i gospodarcza - egzamin
Oto zagadnienia dla III roku politologii zaocznej - specjalność europejska, egzamin u dr J. Lustig z Polityki społecznej i gospodarczej państw europejskich:

1. Pojęcie polityki gospodarczej i społecznej; związki polityki gospodarczej i społecznej pomiar relacji pomiędzy polityką gospodarczą i społeczną; źródła deformacji w relacjach pomiędzy polityką gospodarczą i społeczną; skutki związków polityki gospodarczej i społecznej dla podmiotów gospodarczych i gospodarstw domowych).

2. Modele polityki społecznej według R. Titmuss’a, N. Furniss’a i D. Tilton, G. Esping – Andersen’a oraz M. Księżopolskiego.

3.Ustawodawstwo socjalne ONZ (prawa człowieka zapisane w Powszechnej Deklaracji Praw Człowieka oraz Paktach Praw Człowieka; prawa dziecka zapisane w Konwencji o Prawach Dziecka).

4. Ustawodawstwo socjalne Rady Europy (prawa społeczne zapisane w Europejskiej Konwencji Praw Człowieka oraz Zrewidowanej Europejskiej Karcie Społecznej).

5.Ustawodawstwo socjalne UE (pierwotne akty prawne i wtórne akty prawne). Znaczenie Karty Podstawowych Praw Społecznych Pracowników z 1989 roku dla rozwoju wspólnotowej polityki społecznej.

6. Założenia Zrewidowane Strategii Spójności Społecznej Rady Europy.

7. Pojęcie i zasady Otwartej Metody Koordynacji. Cele społeczne Strategii Lizbońskiej i Europejskiej Agendy Społecznej.

8. Europejska Strategia Zatrudnienia – założenia, wdrażanie, reforma.

9. Strategia Integracji Społecznej jako podstawa zwalczania ubóstwa i wykluczenia społecznego w UE.

10. Strategia Ochrony Socjalnej – dążenie do zapewnienia stabilności systemów emerytalnych w UE.

11. Założenia Strategii UE w dziedzinie edukacji i szkolenia.

12. Programy edukacyjne UE: Leonardo da Vinci, Socrates, Młodzież.

13. Cele polityki strukturalnej na lata 2000 – 2006 oraz zasady ich realizacji (zasada subsydiarności, koncentracji, programowania, partnerstwa oraz współfinansowania).

14. Podstawowe elementy polityki strukturalnej (fundusze strukturalne oraz Fundusz Spójności). Europejski Fundusz Społeczny jako instrument polityki zatrudnienia UE.

15. Inicjatywy wspólnotowe (EQUAL, URBAN, LEADER+, INTERREG III). EQUAL jako inicjatywa wspólnotowa dążąca do zniesienia wszelkich form dyskryminacji i nierówności na rynku pracy.

16. Pojęcie Narodowego Planu Rozwoju, programu operacyjnego oraz Podstaw Wsparcia Wspólnoty. Cel strategiczny NPR dla Polski na lata 2004 – 2006.

17. Priorytety SPO Rozwój Zasobów Ludzkich.

18. Polskie podmioty polityki strukturalnej.



Temat: Jak osiagnac sukces i bogactwo w UE
W ratowaniu polskich bocianów prawdopodobnie pomoże nam Unia Europejska

Ekolodzy alarmują: liczba polskich bocianów systematycznie spada. Stowarzyszenia ekologiczne liczą, że w ratowaniu tych cennych ptaków pomoże nam Unia Europejska. W kolejce po pieniądze z Brukseli ustawiły się też nasze żubry.

Euro na bociany

Jak pozyskać unijne fundusze na ratowanie ptaków

To, że co czwarty bocian jest Polakiem, wie nawet małe dziecko. Liczba pogromców żab w Polsce jednak maleje. Nadzieją na ich ratowanie mogą być fundusze UE.

Polacy dumni są z bocianów. Resort spraw zagranicznych wykorzystał je nawet w materiałach propagandowych rozdawanych dzieciom w Iraku. Pokazano, że nasze kraje coś łączy - polskie bociany zimują w okolicach Bagdadu.

- Jednak ich populacja powoli spada. Powodem jest coraz intensywniejsza uprawa i osuszanie terenów, które służą im jako żerowiska - tłumaczy Adam Guziak z Polskiego Towarzystwa Przyjaciół Przyrody "Pro Natura", które wymyśliło Program Ochrony Bociana Białego w Polsce. Według ostatniego spisu, w Polsce jest ok. 41 tysięcy par tych ptaków.

W ramach programu prowadzone są akcje informacyjne, renowacja gniazd i odnowa żerowisk. To jednak sporo kosztuje, towarzystwo działa dzięki sponsorom. - Liczyliśmy na fundusze unijne, ale są one bardzo trudne do pozyskania. Sam wniosek ma objętość dwóch dużych segregatorów. Nawet Brytyjczycy, z którymi współpracujemy, mają z tym problemy - dodaje Guziak.

- Rzeczywiście o tzw. fundusze strukturalne mogą się ubiegać poszczególne gminy lub przedsiębiorcy, a nie organizacje pozarządowe - wyjaśnia Szymon Majewski z Ministerstwa Środowiska. Unia Europejska na ratowanie rzadkich gatunków ma swoje fundusze, a nawet programy ponadnarodowe. Majewski przypomina, że o dotacje mogą się ubiegać organizacje razem z gminami. Tak np. robią teraz Lasy Państwowe, które w ramach programu będą starać się o unijne pieniądze na ochronę żubrów
VIDE: dzisiejsze "Życie Warszawy" http://www.zw.com.pl/



Temat: Jak w Iraku poradzono sobie z fugasami?
Sposób to dlugofalowe i wielotorowe działania militarno - polityczne :-)

A bardziej szczególowo to wg mnie można wyodrębnić następujące elementy :

1) Wykorzystanie postępującego skłócenia sunnickiego podziemia ( ISI i frakcje nacjonalistyczne ) - przeciągnięcie przytłaczającej większości frakcji nacjonalistycznych ( w ramach CLC ) na swoją stronę co ułatwiło rozbicie osłabionej ISI, duże pieniądze dla lokalnych szejków - większość znika ale jednak wreszcie na terenach sunnickich ruszyły programy socjalno - strukturalne, ludzie zaczynają mieć pracę, praktycznie w każdej rodzinie sunnickiej jeden mężczyzna ( lub więcej ) jest w CLC - stały miesięczny dochód
2 ) Rozbicie szyickiego podziemia ( armia Mahdiego i odszczepieńcy - np Hezbollah w Iraku ) dzięki wiosennej kampanii w Basrze,Bagdadzie i strefie centralno - południowej, wprowadzenie do zajętych bastionów armii Mahdiego wojsk USA i irackich rządowych, rozpoczęcie dużych programów pomocowo - strukturalnych dla szyitów w tych bastionach co wytrąciło aututy Mahdowcom i zapoczątkowało ich marginalizację także w kwestiach socjalnych ( armia Mahdiego działała jak Hezbollah w Libanie to był duży ruch socjalny ze zbrojnym ramieniem )
3) Postępujący wzrost przewagi technologicznej USA ( oraz umacnianie się sił rządowych ) nad słabnącym podziemiem, wypracowanie skutecznej taktyki zwalczania fugasów ( rozpoznanie bsl, patrole śmigłowców, patrole EOD ) Doposażenie pojazdów w skuteczniejsze zagłuszarki, trały, systemy Rhino itd - pozwoliło to zmniejszyć zagrożenie ze strony małych i średnich fugasów dla pojazdów słabiej chronionych. Rozbicie szyickiego podziemia + decyzja Iranu o zaprzestaniu ( wstrzymaniu ? ) pomocy dla tegoż - duży spadek napływu EFP z Iranu, czynniki powyżej - tj osłabienie ISI i grupy nacjonalistyczne po stronie USA - brak sunnickich EFP ( nigdy nie bylo ich wiele, obecnie całkowite zero ) , na wszelki wypadek USA doposażaja część HMMWV i MRAP w boczne dopancerzenie Frag Kit 6
4 ) Masowe wprowadzenie pojazdów MRAP - bardzo istotny czynnik, spowodował przyspieszenie spadku morale słabnącego podziemia, okazało się, że przeciętny fugas który do tej pory niszczył HMMWV 1114/1151 i zabijał/poważnie ranił GI-ów jest zupełnie niegroźny dla MRAP - trzeba stosować ( robić i podkładać ) ładunki o rząd wielkości większe by uzyskać zniszczenie celu ( skok z kilku - kilkunastu kg TNT do kilkudziesięciu-kilkuset kg TNT ) co w warunkach słabnącego podziemia, postępującej eliminacji ichnich speców do fugasów, ciągłego monitoringu z ziemii i powietrza okazało się niewykonalne ( liczba tego typu fugasów zaczęla spadać od jesienii 07 by w lipcu br osiągnąc zero skutecznie zdetonowanych )

Tak to wg mnie z grubsza wygląda



Temat: pytanie filozoficzne


Nie wiem skad wiesz, ze wiekszosc programistow pisze w opisany przez
ciebie
sposob.


Troszkę sobie uogulniłem fakt może nie mam racji... ale patrząc na kod paru
serwisów np żeby zbyt daleko nie sięgać: 7thguard.net, JPortal (jeśli się
myle to poprawcie mnie) takie wrażenie można odnieść


Takie inkludowanie kodu w html to wyglada balaganiarsko. Jesli

klaske z trzema metodami i juz masz SMARTY do wczytywania htmla :)) Faktem
jest ze obiektowosc w php jest raczej szczatkowe, ale jak ktos lubi klaski
to bawi sie w obiekty (nie tylko do oddzielania skryptu od html-a). Plusy
sa
oczywiste a minusy wg mnie to to, ze trzeba pisac w miare male klasy zeby
za
duzo kodu na raz nie parsowac.


Hmm co to znaczy małe klasy? 500 lini kodu to mała klasa? ;-)

I czy rzeczywiście to takie obciążenie dla serwera? czy większym nie jest
wykonywanie połączeń z bazami danych?

Generalnie w aplikacjach/witrynach webowych wszystko sprowadza się do
pobrania i przetworzenia danych... najbardziej obciążająca część to chyba
pobieranie... i może prezentacja (np. wykresy itp.) ale czy wielkość klasy
może wpłynąć na wydajność jeśli nie wsadzimy do niej jakiegoś algorytmu
potworka???


Dyskusja na temat wyzszosci obiektowosci na strukturalizmem to juz z 15
lat
sie tocza i w zaleznosci od technologii wygrywa jedno albo drugie. Np w
przypadku baz danych ktos wpadl na poroniony pomysl aby zgodnie z moda
zrobic bazy obiektowe - rynek tego nie kupil.


Prawda nie ma sensu się spierać czy programowanie strukturalne jest lepsze
od obiektowego... (wszystko ma swoje plusy generalnie programy pisane
obiektowo wymagają większych zasobów więc mogą być mniej wydajne od tych
strukturalnych ale nie zawsze)


W C tez widac powolny powrot
do programowania strukturalnego (a raczej znowu zwolennicy strukturanosci
nie wstydza sie siebie tak nazywac) :))


Hmm może raczej po prostu mineła już "moda" że wszystko musi być robione
obiektowo i teraz spojrzenie na obiektówkę jest bardziej wyważone?


Obiektowe PHP - jestem za    dodac konkretna enkapsulacje i wielokrotne
dziedziczenie i bedzie ok.


Wielokrotne dziedziczenie? a czy to jest takie potrzebne? spotkałem się z
opinią że to tak właściwie jest taki potworek z którego nie zaleca się
korzystać...

Enkapsulacja tak najlepiej taka jak w C++ ;-)
Ja bym jeszcze dołożyl przeciążanie operatorów (hmm da się to zrobić?? PHP
generalnie nie ma "typów" zmiennych)





Temat: offtopic: ilość


[...]
| zrobić to naciśnij tamto).

zdałem sobie sprawę, że to CASIO to jednak zabawka, całki oblicza metodą
Simpsona, a robi to chyba wolniej od Atari Basica... widziałem też
kalkulatory programowalne, ale programować tam można było sekwencje
klawiszy, czyli właściwie były to makra... marzy mi się coś co zmieści

program i wyświetlić coś na jednolinijowym wyświetlaczu...


Ja mam już nieco "stary" (5 letni) Casio fx-9700GE {Power Graphic), toto
ma jakis taki prosciutki język programowania, ale nawet całkiem całkiem.
Zapisuje liczby do komórek pamięci (max pamięć jakies 32KB - ta sama
pamięc służy do zapisywania danych w postaci plikopodobnej) do których
możesz się odwoływać, ma skoki do etykiety, warunki,  maluje wykresy,
liczy statystykę, macierze, całki, pochodne, programiki mogą się
nawzajem wywoływać (hmm. pisanie strukturalne?)i ma prymitywny programik
komunikacyjny (max 9600 bps) do przesyłania zapisanych programów i
danych do innego kalkulatorka (nigdy tego nie używałem...)...
Wooolniutkie toto jest, no ale jak czasem sobie uswiadomię że Excell
pracuje na pentiumach z dziesiątkami MB, wykonując prawie to samo co ten
staruszek - a w końcu żadna to różnica czekać na wynik 0.1 s czy 1 s to
się wierzyć nie chce. Faktem jest że ma trochę "ciężką konsolę": literki
nie w układzie qwerty tylko abcde (bo oczywiscie potrafi wyswietlać
text), ale za to ma historię poleceń (od uruchomienia do wyłączenia -
tylko nie w edycji programików) Nawet stworzyłem na tym "programik
bazodanowy"- przetwarzał liczby wprowadzone z klawiatury, lub zapisane w
tablicy (macierzy) i na podstawie danych zgromadzonych w pliku (ma toto
jakąs taką namiastkę struktury plików- w której można zapisywać programy
i dane) wypisywał odpowiedni tekst, jakby jeszcze potrafił drukować na
drukarce...

Piotr





Temat: Sezonu 2005 już za... czyli ostatnie testy i opinie przed AP
Oto co mówi Nick Fry,

Nasze osiągnięcia w sezonie 2004 były bardzo zadowalające, a drugie miejsce w tabeli mistrzostw świata to nagroda za wysiłek i wkład włożony w pracę zespołu przez każdego pracownika teamu BAR Honda. Mimo to jesteśmy niepocieszeni faktem, że nie zdołaliśmy wygrać wyścigu. Będzie to więc pierwszy krok w naszym nowym, trzyletnim planie, którego celem ostatecznym jest mistrzostwo świata.

BAR Honda 007 to kolejny krok na przód, nie tylko pod względem konstrukcji i osiągów lecz także z uwagi na fakt, że proces jego tworzenia przebiegał bardzo sprawnie i szybko. Najwyraźniej zmiany organizacyjne i strukturalne, przeprowadzane w ciągu ostatnich trzech lat, były udane. Dzięki nim zyskaliśmy silną podstawę, na której możemy sprawnie rozwijać nasze bolidy w trakcie sezonu oraz z roku na rok. Dzięki nim możemy stale podnosić poprzeczkę.

BAR Honda 007 naznacza także początek nowej ery w historii integracji zasobów technicznych i ludzkich, posiadanych przez zespół BAR, koncern British American Tobacco oraz firmę Honda. Honda zakupiła bowiem 45% udziałów w naszym teamie i wierzymy, że ten sojusz stanowi zwycięską formułę.

I Geoffrey Willis, dyrektor techniczny:

Jestem zachwycony naszym nowym bolidem. BAR 007 to dla naszego teamu kolejny, logiczny krok na przód. Choć po części jest udoskonaloną wersją zeszłorocznego samochodu, zawiera w sobie wiele nowych, znaczących innowacji. Dzięki stabilizacji działu technicznego oraz stale zacieśniającej się współpracy z Hondą udało nam się stworzyć znacznie lepiej zintegrowane połączenie nadwozia z silnikiem oraz układem przeniesienia napędu. Ponadto, mając za sobą bardzo udany rok kooperacji z Michelinem, zdołaliśmy lepiej dostosować konstrukcję modelu 007 do charakterystyki opon. Równocześnie przeprowadziliśmy też program rozwojowy, aby sprostać nowym wymogom regulaminu technicznego (począwszy od sezonu 2005 na drugą kwalifikację oraz cały wyścig przysługuje kierowcy tylko jeden komplet opon – przyp. tłum.)

Zmiany Regulaminu Technicznego, którym najtrudniej było nam sprostać dotyczyły aerodynamiki oraz silnika. W obydwu przypadkach przedsięwzięliśmy niezwykle intensywne programy rozwojowe oraz szeroko zakrojone testy samochodu koncepcyjnego. W tym samym czasie podstawowym celem naszych działań było stworzenie bolidu, który może zmniejszyć stratę do Ferrari i zapewnić zespołowi BAR Honda pierwsze zwycięstwo. Jak dotąd jesteśmy zadowoleni z naszych postępów, ale – jak zawsze – nie możemy się doczekać wymiernych podstaw do oceny naszej pracy – Grand Prix Australii.

Mam nadzieje że oni wiedzą co mówią...



Temat: Jestem za F16! ;-)

| no wiec teraz powinnismy zakrzyknac 'awalla' :)
A co to znaczy ?

| Co szczególnie widać po programie JSF :O/
| slucham? ze niby francja nie? oni nie musza.
Nie. Chodzi o to, że państwa członkowskie
związku, który krzyczy o konieczności postawienia
się Hegemonowi, finansują jego programy badawcze
pogłębiając i tak już duże uzależnienie.
Na mój chłopski rozum - paranoja.

| akurat w przypadku amerykanskim tak jest, poniewaz nie masz dostepu
do
| niektorych elementow systemu nawet jako serwisant.
Jeszcze jeden argument za wyborem samolotów z Europy
( jeśli się już kupuje )- a jest w czym wybierać.

| hehe, czy myslisz, ze jak kupimy mirage'a rolnicy francuscy wpadna w
| taka euroforie :), ze od razu podziela sie z nami dotacjami? im to
| zwisa, co rzad robi, byleby kase dawal.
Wiesz: gdy wybierzemy Mirage'a to rząd f. będzie miał argument :
z Polakami warto rozmawiać, robia z nami interesy. Jeśli weźmiemy
F-16 lub Gripena, to rolnicy francuscy będą mieli i poparcie
społeczne,
i argument : dlaczego dzielić się z nimi ? Pewnie, że wpływ jednego na
drugie będzie niewielki - ale my też nie jesteśmy w pozycji do
stawiania
warunków.

| wszyscy wiedza, ze aby zlikwidowac bezrobocie tzw. strukturalne w
wielu
| krajach unii, wystarczy obciac socjal do poziomu, ktory czynilby
nawet
| slabo platne zajecie oplacalnym.
Bzz.... wrong ! IHMO oczywiście. Po pierwsze świadecznia powinny
mieć wysokość wystarczającą spokojnie na przeżycie, po drugie
powinny być w miarę możliwości "docelowe" tj. np. bony na obiady
zamiast pieniędzy, a po trzecie pieniądze wydane na zapomogi

znajdą. Wydawanie groszy na pojedyncze osoby, a w skali
kraju potwornych sum, które idą po prostu w czarną dziurę
( niewiele pomagają, ani nie wracają ) jest bez sensu. A tak

że musi się starać, bo to kredyt, a nie zapomoga.
Tak moim zdaniem.
I tak samo moim zdaniem napis "made in China"
zaczyna mnie irytować - widać go częściej niż
logo BigBrothera w czasie najintensywniejszej promocji.





Temat: Jestem nowy - pytania


Jestem pierwszy raz na tej liscie i mam kilka pytan.
dotychczas pisalem programy w: Amos na amige, troche assembler na
amige, turbopascal na pc, lingo director.

chcialbym zaczac pisac w delphi i stad pytania:

1. czy w delphi da sie programowac tylko i wylacznie liniowo (nie
znam sie na programowaniu objektowym i nie chce sie znac - doskonale
sobie radze z programowaniem liniowym)


Zaloze sie, ze chodzi Ci o programowanie *strukturalne*, nie liniowe.


2. czy aby atwierac nowe okna wyswietlajace rezultat, zapytaniowe,
browsery trzeba uzywac programowania objektowego? np.
open.window.input taka skladnia wyprowadza mnie z rownowagi,
wolalbym:


raczej: input.window.open


newwindow (300, 200, type=input) albo cos w tym stylu.


W sumie, nie, ale nie bedziesz mial dostepu do komponentow ktore
to z zalozenia sa obiektowe. Pozostaje API ktore do najwygodniejszych
nie nalezy.


3. jaka literature polecacie - znam sie na programowaniu - chodzi mi
glownie o szybki kurs skladni delphi, podstawowych komend, sposobow
komunikacji programu z uzytkownikiem.
glownie chodzi mi o obrobke plikow tekstowych, sortowanie,
wyszukiwanie itp.


Literature stricte informatyczna (Wirth, Rivest), oraz
ksiazki Heliona - naprawde dobre


4. swego czasu (w policealnym) bardzo dobrze znalem turbo pascala -
czy delphi nawiazuje jeszcze w jakims stopniu do tego jezyka? czy
zostal calkowicie zmodyfikowany.


Nawiazuje (zgodnosc w dol prawie 100%)


na razie tyle pytan - dzieki za odpowiedzi.

axel d.


Z powazaniem,
  Milosz A. Krajewski





Temat: blad mozilli??


najprosciej powiedziec glupieje... to czemu glupieje schematycznie??


Bo tak głupieją programy komputerowe?


... czy pl.comp.www zajmuje sie tylko tematem kodu zrodlowego??


Wreszcie jakiś dobry pomysł na opis grupy! ;)


jezeli nie znacie odpowiedzi na moje pytanie poprostu nie piszcie


Rodzaj i schematyczność błedu wkazjuje na użycie niezainicjalizowanej  
pamięci,
która po refresh już jest "zainicjalizowana" przez poprzednią instancję  
strony.

Twoja strona testowa jest w quirksmode i ma błędy strukturalne, które mogą
prowadzić do dziwactw w DOM. Zobacz log hixiego na temat "residual styles".

Pewnie by się na grupie znalazły osoby, które by Ci w kodzie źródłowym
Mozilli znalazły linijkę odpowiadającą za ten błąd.

No i co k**a z tego? Prowadzi to do jakiegoś rozwiązania poza "Dodaj  
doctype i popraw błędy" podane przeze mnie w pierwszym poście? Nieeee...


duze grono "Guru" ze sie tak wyraze na tej grupie mysli ze nie wiadomo kim
jest bo umie wklejac linki w stylu why we dont help you


No jasne. Mark Pilgrim to "Guru" w wersji z cudzysłowami i też bredzi?
Tipsy QA W3C powołują się na jego artykuły, ale całe W3C to też tylko małpy  
umiejące ctrl+c i ctrl+v?

Przeczytałeś ten artykuł? Tak do końca, ze zrozumieniem?


ludzie szukaja pomocy, wiedzy, wymiany doswiadczen


...wyręczenia ich w szukaniu rozwiązania, podania wszystkiego na tacy i  
potrollowania.


ktos jest nowy w branzy i wycenia projekt albo moze chce zlecic a nie chce
przeplacic prosi o pomoc pt ile wart jes taki projekt jaka jest pierwsza  
odp? 9.99 PLN + VAT
to jest pomoc?...


Najczęściej niewłaściwe lub głupie pytania dostają odpowiedź na równym  
poziomie.





Temat: Początkujący w programowaniu



| To jest zły nawyk? Od kiedy pilnowanie porządku jest złym nawykiem?
| GC do odpowiedz na lenistwo. A poważniej czasami bardzo przeszkadza
| gdy nie możemy naprawdę kontrolować kiedy są zwalniane zasoby,
| szczególnie zasobem jest coś innego niż pamięć.

Tutaj pewnie się źle wyraziłem, pilnowanie zasobów uważam za dobry nawyk.

|  Jakich złych nawyków uczy java?

| największy to brak tak podstawowych koncepcji jak rejestr czy
| wskaźnik. Bez odwołania się do architektury sprzętu trudno pisać
| naprawdę wydajne programy. Kolejne to wprowadzanie mitów: przenośność,
| automatyczna gospodarka zasobami, współbieżność.

Czy rzeczywiście wskaźniki i rejestry są niezbędne do życia? Ich
istnienie pochodzi z asemblera, który jest bardzo daleki od
rzeczywistości.


Od jakiej rzeczywistości. Chyba każdy translator każdego języka na każdy
  procesor na samym dnie ma asembler. To że go programista nie widzi to
nie znaczy że go nie ma. I właśnie dlatego, że Java ignoruje pewne
aspekty architektury komputera to tworzy złe nawyki.

  Java na pewno nie będzie na top listach jeśli chodzi o


wydajność, ale jej obiektowe podejście do podstawowych typów bardzo pomaga.


takie podejście można uzyskać w wielu językach. Natomiast w javie nie
można podejść to tych typów podstawowych w sposób podstawowy. Na ile to
jest ważne: sprawdź historię javy jak z kolejnymi wersjami wprowadzają
kolejne prymitywy (typy proste)  programistyczne tak aby były dostępne
bez (z minimalnym) opakowania obiektowego.

Java jest o tyle bardziej obiektowa od pascala, że w niej nic się nie da
zrobić nieobiektowo, natomiast w pascalu możemy równie dobrze pisać
strukturalne, jak tylko uznamy to za stosowne.




--
   Darek





Temat: Borland C++ Development Suite with ...


A kiedy potrzeba ???
Bo jakos nie zauwazylem takich sytuacji.
A GOTO nie wprowadzono do C++ po to zeby go uzywac tylko po to zeby
kompilowal sie kod z kompilatorow C.


W C i w C++ break wyskakuje tylko z najbardziej wewnętrznej pętli.
IMHO jedynym powodem takiego ograniczenia są kłopoty z zaznaczeniem
odpowiedniej pętli w składni języka!

Można obudować fragment w funkcję i wyskoczyć przez return. Oprócz
czasem niepotrzebnego wydzielenia fragmentu kodu i przeniesienia go
w inne miejsce można już wyskoczyć z dwóch wybranych pętli:
z wewnętrznej (przez break) i z pewnej ustalonej innej (przez return).
Wciąż mało.

Można też próbować przez wyjątki, ale to trochę armata na muchę,
niepotrzebnie będzie się wyliczać adres dynamicznie (podczas wykonania),
podczas gdy wystarczyłoby statycznie (podczas kompilacji)...

W perlu goto jest praktycznie niepotrzebne, ale są etykiety _pętli_
i break i continue (nazywające się tam last i next) mogą mieć określenie
pętli, której dotyczą. W C i C++ nie ma czegoś takiego, więc pozostaje
goto (o ile nie chcemy mieć gorszego niż trzeba kodu).

W bashu nie ma goto, ale break i continue mają opcjonalny numerek
określający, o którą pętlę nam chodzi.

Jeśli ktoś uważa, że goto jest zupełnie zbędne, to konsekwentnie musi
uznać, że break jest zbędne (poza obowiązkowymi wtedy breakami przed
każdym case w switchu) i return jest zbędne (z wyjątkiem ostatniej
instrukcji funkcji) - chyba że zgodzi się na nienormalne ograniczenie do
możliwości wyskoczenia tylko z najbardziej wewnętrznej pętli. Być może
również wyjątki robiłyby się zbędne, z tych samych powodów, oraz exit().
Owszem, jest to pewne podejście, zapewne programy są bardziej, hmm,
"strukturalne", ale nie przesadzajmy.

IMHO goto jest zupełnie normalne jeśli emuluje break albo continue, tzn.
z etykietą tuż za pętlą oraz tuż przed pętlą (albo tuż przed końcem
pętli, co prawie na jedno wychodzi). W przypadku pojedynczych pętli
można użyć normalnego break albo continue, ale w zagnieżdżonych często
już trzeba przez goto.

Łatwo powiedzieć "goto jest be i już", ale bez odpowiedniego
potraktowania break, continue, return i exit() jest się wtedy
niekonsekwentnym!





Temat: Wszechświat


Dowolne procesy metaboliczne zachodzace w zywych organizmach wymagaja
na jakims etapie katalizy enzymatycznej.
Poza tym bialka strukturalne, z ktorych zbudowane sa organizmy istot
zywych tez sa wrazliwe na wysokie temperatury.


Zatem problem dotyczy realnej temperatury w cytoplazmie ich komorek. Poza
tym skad wiesz jakie enzymy katalizuja ich procesy metaboliczne. Moze
maksimum ich aktywnosci przypada wlasnie na temp. o wiele wyzsza od tych do
ktorych przywyklismy. Czy wysokie cisnienie moze tu miec jakis wplyw?

Z czego


zbudowana jest powloka ochronna izolujaca je od srodowiska, w ktorym
panuje taka wysoka temp.?


Nie wiem i nie wiem czy ktokolwiek to wie. Ale mozliwe, ze wcale nie musi
tak bardzo je chronic. Moze jak juz zasugerowalem, takie warunki sprzyjaja
ich procesom metabolicznym. Tymbardziej, ze woda wyplywajaca ze szczelin
ryftowych zawiera juz bakterie chomsyntetyzujace. Sadze, ze woda goraca woda
ryftowa szybko sie ochladza i to, ze kolonie tych robakow bytuja dookola
tych gejzerow, nie musi oznaczac, ze sa one realnie eksponowane na tak
wysoka temperature. Poza tym skorupiaki tez pojawiaja sie w takich
ekosystemach stanowiac dla naszych rurkoczulkowcow drapieznika I rzedu.
Zatem im tez nie przeszkadzaja takie warunki.


Tak na oko to takie organizmy nie maja 'prawa' istniec. Jesli istnieja
to interesujacym jest pytanie, jak to jest w ogole mozliwe.


Podejrzewam, ze wogole stwierzdzenie ich obecnosci bylo trudne. Zaden nurek
nie zejdzie tak gleboko, ale sa programy badawcze zwiazane z wysylaniem sad
zdalnych lub kablowych wglab oceanow - mysle, ze kiedys biostruktura tych
robakow sie wyjasni.
Zreszta nie ja to wymyslilem.

------------------------------------------------------
 Pawel Lukasz Urban
 Rzeszow, Poland

 http://friko5.onet.pl/rz/plurban/
 ICQ: 23917180
------------------------------------------------------
Nemo sapiens nisi patiens!
------------------------------------------------------





Temat: Metoda na rekordy

[...]


| Nie badzmy takimi purystami.
| Czy dziedzenie jest niezbedne naprawde ZAWSZE ?
| Czy jest to konieczne jesli ten przodek nie jest nam
| do niczego potrzebny ?

Co nie zmienia faktu, ze metodologia obiektowa jest jasno
zdefiniowana i NIE DOPUSZCZA unii. Uzywasz unii --nie
programujesz obiektowo. Nie programujesz CZYSTO
obiektowo dla uscislenia.
Co z kolei nie zmienia faktu ze czasem robimy cos
nieelegancko, nieobiektowo, nieoptymalnie dlatego, ze
tak jest szybciej


A ja uwazam ze ten przyklad ktory podalem w zadnym
miejscu nie zaprzecza obiektowosci i nie jest znow
taki nielegancki.
Przeciez na _zewnatrz_ wyglada jak kazdy inny obiekt
A w sensie unikniecia produkcji zbednego kodu jest
optymalny.
Ciekawy jestem i prosze rowniez o opinie innych.


Problem, o ktorym piszesz polega na tym, ze prezentujesz
podejscie wiekszosci czyli 'wyrosles' z programowania
strukturalnego i programujac obiektowo w istocie
Twoje programy sa strukturalne lecz pisane jezykiem
obiektowym.


Czasami tak czasami nie. Tam gdzie jest to potrzebne
pisze czysto obiektowo, a tam gdzie uzycie dziedziczenia
i polimorfizmu tylko zaciemnia sprawe i nieprawodlowo
modeluje rzeczywistosc nie wacham sie z nich rezygnowac.
Staram sie po prostu pisac zrozumiale.
Albo moze inaczej. Staram sie wybrac taka technike
programowania ktora najlepiej modeluje problem a nie
naginac problem do techniki.


Gdybys nigdy nie slyszal o programowaniu
strukturalnym i od razu poznal obiektowe to pojecie
'rekord z wariantami' nie istnialoby dla Ciebie
i po prostu nie uzywalbys go.


Gdybym nie slyszal o programowaniu strukturalnym tobym
mial bardzo zabobonne i dogmatyczne podejscie do
wszystkiego co obiektowe. A wierz mi ze ciesze sie ze tak
nie jest. Co nie znaczy ze nie doceniam techniko obiektowej.
Moze wlasnie dzieki wczesniejszemu doswiadczeniu
strukturalnemu doceniam jej znaczenie.

Zauwaz jedna rzecz: gdybym w drugim przykladzie
zamiast:

class Rekord
{
    union
    {
    int a;
    double b;
    char c [ILES_TAM];
    };

...


};



class Rekord
{
    int a;
    double b;
    char c [ILES_TAM];
...


};


zapewne mialys mniejsze zastrzezenia
a przeciez czym sie rozni pierwszy przyklad
od drugiego ? Tylko tym ze dzieki unii
anonimowej bardziej oszczedza pamiec
_i niczym wiecej_.    
Tak ze chyba nie jest decydujace ze sie
stosuje unie ale jak sie ja stosuje.





Temat: Lepszy chleb dzięki technologii BOT
Europejczycy zjadają ponad 30 milionów ton chleba rocznie, a coraz większa część tej ilości jest produkowana przy użyciu technologii o nazwie bake off (BOT). W ramach BOT, wstępnie pieczony chleb produkowany jest na skalę przemysłową i dostarczany do małych, lokalnych sklepów, gdzie dokańczany jest proces wypieku. Jednakże produkcja chleba przy zastosowaniu BOT wymaga dużych ilości energii i może również wpływać na wartości odżywcze chleba i jego strukturę.

Przez ostatnie 3 lata, w ramach finansowanego przez UE projektu FRESHBAKE (Świeżo wypiekany chleb z ulepszonymi wartościami odżywczymi i przy mniejszym zużyciu energii z korzyścią dla konsumenta i środowiska) badano, jak można ulepszyć technologię BOT, aby wymagała mniejszego zużycia energii, pozwalając jednocześnie uzyskać chleb najwyższej jakości.

Zespół ustalił, że w ramach BOT można zaoszczędzić znaczną ilość energii. Partnerzy projektu opracowali prototypowy sprzęt i technologie, które mają radykalnie zmniejszyć ilość energii wymaganej w tych procesach.

Nowe metody polepszają również jakość produktu końcowego, na przykład poprzez zapobieganie odpadaniu skórki. Jakość skórki ma znaczenie: badanie przeprowadzone przez partnerów projektu wykazało, że 62% konsumentów preferuje świeżo wypieczony chleb z chrupiącą skórką. Inni są bardziej zainteresowani właściwościami zdrowotnymi chleba. Badanie FRESHBAKE pokazuje, że częściowo upieczony i zamrożony chleb ma o wiele niższy indeks glikemiczny niż zwykły chleb.

Oprócz zmniejszenia zużycia energii w ramach BOT, partnerzy projektu opracowują innowacyjne składniki, które mają małą zawartość substancji chemicznych i pozwalają tworzą rodzaje chleba o zwiększonych wartościach odżywczych. W ten sposób pomagają radzić sobie z problemami braku tolerancji na produkty zbożowe, takimi jak celiakia, na którą cierpi 0,1% Europejczyków.

Projekt FRESHBAKE, na który przeznaczono 2 miliony euro z Szóstego programu ramowego (6PR), jest jednym z wielu projektów, które będą omawiane na unijnej konferencji Research Connection w Pradze (Czechy) w dniach 7-8 maja. Konferencja ta, sponsorowana przez czeską prezydencję w UE, gromadzi naukowców, inżynierów i przedstawicieli małych i średnich przedsiębiorstw, którzy są zainteresowani uczestnictwem w programach badawczych UE.

Research Connection 2009 obejmować będzie sesje praktyczne z badaczami uczestniczącymi w Siódmym programie ramowym (7PR), i wprowadzać będzie główne europejskie podmioty polityczne w sferę finansowania badań. Na konferencji przedstawione zostaną wytyczne, jak angażować się w programy badawcze UE, oraz priorytety i zasady trzech głównych trwających inicjatyw badawczych: 7PR, Fundusze Strukturalne i Program ramowy na rzecz konkurencyjności i innowacji (CIP).

Dla osób, które już są zaangażowane w unijne inicjatywy badawcze, konferencja zaoferuje sesje na temat tego, jak maksymalnie zwiększyć swój udział. Będą one organizowane przez samych uczestników.

Wydarzenie to, organizowane przez Generalną Dyrekcję Komisji Europejskiej ds. Badań, będzie również okazją do wymiany doświadczeń między uczestnikami w zakresie inicjatyw badawczych UE. Informacje te następnie pomogą pobudzać przyszłe zaangażowanie i budowanie sieci współpracy w społeczności badaczy. Informacje dotyczące rejestracji można znaleźć na poniższej stronie internetowej.

Źródło: CORDIS

Więcej informacji można uzyskać na stronie internetowej: FRESHBAKE: http://eu-freshbake.eu/eufreshbake Research Connection 2009: http://ec.europa.eu/resea...s/2009/rtd-2009 Rejestracja na Research Connection 2009: https://rtd09.regware.be

Źródło danych: FRESHBAKE:
Referencje dokumentu: Na podstawie informacji z FRESHBAKE




Temat: mały język
Czesc


szukam małego języka skryptowego tak do 300kb interpreter.


Pisałem kiedyś coś takiego.
Jest to kompilator prostego języka obiektowego.

Cytat z treści zadania:
"Aim jest obiektowym jezykiem programowania laczacym elementy Ady,
Smalltalka i Javy. Z Ady zaczerpnieto konstrukcje strukturalne ale
system typow oraz model obiektowosci jest inny od tego zastosowanego w
Adzie 95. Obiektowosc jezyka Aim jest czesciowo wzorowana na Smalltalku,
odrzucono jednak zasade "wszystko jest obiektem" w przypadku wartosci
logicznych, liczb calkowitych oraz tablic. [...]".

Tylko nie jest to niestety interpreter, a kompilator generujący kod w
ASM (który to kod następnie automatycznie przepuszczany jest przez asm i
linker).

Używam tam flex'a i bison'a (wspominałeś o nich w swoich postach).

źródła kompilatora aim    : ponad 500 KB
dodatkowe struktury danych: ponad 250 KB

Coś koło 30 przykładów programów w tym programy pokazujące jego
ficzery. Jest też sam opis języka, tzn. treść zadania.

Wszystko jest pod gcc (makefile pod Linux'a).

dla Ciebie czymś pomocnym, tym bardziej, że source'ów nie jest zbyt
dużo.

Jak Ciebie coś takiego interesuje to daj znać.

(poniżej przykład programiku w tym języku)

class ElemSort is

  val  : Integer;
  next : ElemSort;

  procedure insert( i : Integer ) is
    tmp : Integer;
  begin
    if i val then
      tmp := i;
    else
      tmp := val;
      val := i;
    end if;
    if next = null then
      next := ElemSort.new( tmp );
    else
      next.insert( tmp );
    end if;
  end insert;

  procedure show( ) is
  begin
    write( val );
    writeln();
    if next /= null then
      next.show();
    end if;
  end show;

factory

  function new( i : Integer ) return ElemSort is
    r : ElemSort;
  begin
    r      := INSTANCE;
    r.val  := i;
    r.next := null;
    return r;
  end new;

end ElemSort;

class Sort is factory

  function main( s1 : String ) return Integer is
    s : ElemSort;
    i : Integer;
  begin
    read( i );
    if i /= 0 then
      s := ElemSort.new( i );
      loop
        exit when eof();
        read( i );
        exit when i=0;
        s.insert( i );
      end loop;
      s.show();
    end if;
  end main;

end Sort;





Temat: Unii NIE
Fundusze strukturalne dla przedsiębiorców na lata 2007-2013

Fundusze Strukturalne są instrumentem realizacji polityki regionalnej Unii Europejskiej, nazywanej również polityką strukturalną. Rolą funduszy strukturalnych jest zwiększanie spójności społecznej i gospodarczej państw członkowskich Unii poprzez wspieranie regionów słabiej rozwiniętych. W ramach perspektywy finansowej 2007 - 2013 do Polski trafi 67,3 mld euro z Unii Europejskiej.

Wsparcie przedsiębiorczości w latach 2007-2013 będzie możliwe zarówno w ramach 16 Regionalnych Programów Operacyjnych (RPO), jak i w programach krajowych, takich jak PO Innowacyjna Gospodarka, PO Kapitał Ludzki, PO Infrastruktura i Środowisko oraz PO Rozwój Polski Wschodniej.

Program Operacyjny "Innowacyjna Gospodarka"
Celem programu jest rozwój polskiej gospodarki w oparciu o innowacyjne przedsiębiorstwa. Na jego realizację przewidziano 9,7 mld euro, z czego 8,3 mld euro pochodzi z Europejskiego Funduszu Rozwoju Regionalnego. Program zakłada wsparcie projektów, które są innowacyjne co najmniej w skali kraju lub na poziomie międzynarodowym. Oferowana pomoc jest skierowana nie tylko do przedsiębiorstw, ale również do sieci instytucji otoczenia biznesu i innowacyjnych instytucji okołobiznesowych, takich jak parki technologiczne, inkubatory technologiczne czy centra zaawansowanej technologii.

Regionalne Programy Operacyjne

Na realizację 16 Regionalnych Programów Operacyjnych przewidziano 16 mld euro, z czego średnio 30% RPO ma zostać przeznaczone na wsparcie przedsiębiorczości. Regionalne Programy Operacyjne są skierowane głównie na wsparcie projektów o charakterze regionalnym. Beneficjentami programów są zarówno mikro-, mali i średni przedsiębiorcy, jak i instytucje otoczenia biznesu. RPO są dostosowane do potrzeb i problemów występujących w poszczególnych województwach/ regionach, dlatego różne są w nich numery i nazwy priorytetów dotyczących przedsiębiorczości. Regionalne Programy Operacyjne oferują pomoc, która polega na: bezpośrednim wsparciu finansowym na inwestycje przedsiębiorstw, wsparciu powstawania nowych firm, wsparciu udziału w targach, wystawach oraz misjach krajowych i zagranicznych, a także wsparciu instytucji otoczenia biznesu.

Program Operacyjny "Infrastruktura i Środowisko"

Głównym celem programu jest podniesienia atrakcyjności inwestycyjnej Polski i jej regionów poprzez rozwój infrastruktury technicznej przy równoczesnej ochronie i poprawie stanu środowiska, zdrowia, zachowaniu tożsamości kulturowej i rozwijaniu spójności terytorialnej. Na realizację Programu Infrastruktura i Środowisko przewidziano kwotę 36 mld euro, z czego na fundusze unijne przypada 27,8 mld euro.
Program ten przewiduje m.in. wsparcie przedsięwzięć związanych z transportem (71% budżetu), dostosowujących przedsiębiorstwa do wymogów ochrony środowiska (18%) oraz związanych z energetyką (6%). Wiele firm będzie miało także szansę włączyć się w realizację dużych projektów infrastrukturalnych jako wykonawcy.

Program Operacyjny "Kapitał Ludzki"
Program zakłada przeznaczenie około 35% środków na szeroko rozumianą przedsiębiorczość. W ramach PO Kapitał Ludzki wsparciem zostaną objęte obszary związane m.in. z zatrudnieniem, edukacją, rozwojem potencjału adaptacyjnego pracowników oraz przedsiębiorstw.

Program Operacyjny "Rozwój Polski Wschodniej"

Celem Programu jest przyspieszenie tempa rozwoju społeczno - gospodarczego pięciu województw "ściany wschodniej". Jest on przeznaczony dla województw: lubelskiego, podkarpackiego, świętokrzyskiego, podlaskiego oraz warmińsko-mazurskiego. W ramach Priorytetu I - Nowoczesna Gospodarka, współfinansowane będą działania związane z przedsiębiorczością i innowacjami, w tym: budowa i uruchomienie parków przemysłowych, parków technologicznych, przygotowanie obszarów produkcyjnych oraz stref nowoczesnych usług i produkcji czy wspieranie sieci współpracy dotyczącej innowacyjnej działalności gospodarczej (np. identyfikacja i rozwój klastrów).




Temat: Instrukcja Goto


Uprzedzajac: jesli chcialbys "uzasadnic" ze niby lamie
to zasady programowania strurturalnego to spytam od razu:
_co to jest_ programowanie strukturalne i _jakie_ jego zasady lamie goto ?
Dla ulatwienia dodam ze od dwoch chyba lat pytam o to od czasu do czasu
na roznych grupach i jeszcze nikt nie dal jakiejkolwiek odpowiedzi
(nei liczac w strulu: no.. to jest to co sie stosuje w Pascalu)
wiec sianem sie nie wykrecisz.


Już w latach 60. zauważno, że programy z dużą ilością skoków są mało
czytelne, podatne na błędy i trudne w analiźie. Za pomocą goto
można bardzo łątwo zrobić program o bardzo zakręconym schemacie.
Instrukcja strukturalna to taka, która posiada jedno wejście, jedno
wyjście i której wszystkie komponenty są instrukcjami strukturalnymi.
Programowanie strukturalne polega na używaniu instrukcji
strukturalnych. Każdy może znaleźć przykład, że za pomocą instrukcji

while, do, for, case(z pascala) if else oraz instrukcja elementarne
są instrukcjami strukturalnymi. Pozostawia/wprawadza się instrukcje
niestrukturalne (break, continue, switch, goto),  bo czasem mimo
wszystko jest wygodniej lub czytelniej.
W basicu (tylko goto) też można programować strukturalnie.
funkcje w C mogą, ale nie muszą być strukturalne. Jeśli w funkcji
jest więcej niż jeden punkt wyjścia (węcej niż 2 return'y, return i
funkcja może dojść do swojego końca (dla f. void)) to funkcja taka
nie jest instrukcją strukturalną. W pacalu są strukturalne.

Kernighan i Ritchie zalecają używanie instrukcji goto do wychodzenia
z kilku zagnieżdzonych pętli. Myślę, że jest to niestrukturalne, ale
czytelne rozwiązanie. Pomysł z funkcjami inline i returnem wewnątrz
jest strukturalnie równoważny goto, a jest problem z zasięgiem nazw.
Aby zlikwidować problem wychodzenia z zagnieżdzonych pętli np. Javie
instrukcje pętli mogą być porzedzone etykietą i wewnątrz można użyć
break etykieta; Oczywiście nie jest to strukturalne ale czytelne.


A pozatym to kiedys gdzies czytalem

ktorego nie da sie zastapic w  programie za pomoca innych instrukcji.
Nagroda byla calkiem-calkiem ale chyba nikt jej nie wygral :))


Można udowodnić, że każdy algorytm kożytający z goto można zapisać bez
goto.


porownaj przypadek 1 i 2, i powiedz mi co jest w 2 nie tak

-----------------------
1/
while (!bKoniec)
   {
   ...
   }
-----------------------------
2/
Loop:
   ...
   if      (!bKoniec) Goto Loop;
---------------------------


2/ to odpowiednik instrukcji  do{}wile(); Jeśli ... nie zawierają
skoku poze tą pętle to jest to OK. tylko po co się tak bawić jak można
whilem.


Można to naturalnie rozwiązać bez goto,
kosztem nagromadzenia wcięć (poprzez bloki zawarte w {}), if'ów, itp.
Tutaj goto zdecydowanie poprawia czytelność, jak i wydajność.


I właśnie dlatego nie można być gotofobem. Na początku uczyłem się, że
goto się nie używa, ale potem sowiedziałem się, że w uzasadnionych
przypadkach... To jest tak że najpierw uczymy się, że pierwiastek kw.
z liczby ujemnej nie istnie, a potem nagle okazuje się, że istnieje.

Polecam skrypt z Programowania na UWr rozdział 6.
http://www.ii.uni.wroc.pl/~tomasz/
coś tam dalej chypa /prog2001/

Pozdrawiam

Tomek





Temat: Najlepsza publicystyka numeru 25 - głosujemy do 5 stycznia
Jeli chodzi o programowanie obiektowe, to oczywicie zgadzam się i to do tego stopnia, że jak sobie przypominam, nigdzie nie napisałem, że jest to cóś starego, Obawiam się, że rzecz w nadinterpretacji, czyli natychmiastowym wartosciowaniu u czytelnika, który jeśli przeczyta o "homogenizacji", myśli "złe". Pewnie coś takiego, ja natomiast nie napisałem nic złego o programowaniu obiektowym.

Jesli chodzi o "zasadę jednego ekranu", to w różnych podręcznikach i różnych publikacjach jest powtarzana z różnymi wytłumaczeniami, ale chyba wszystkie dają się sprowadzić do jednego: łatwości interpretacji czy też zrozumienia kawałka kodu przez człowieka. Obawiam się żetu grozi typowy spór lingwistyczny (ditlenek wodoru czy po prostu woda )

Natomiast jeśli chodzi o ten Asembler, to niestety, bardzo dobrze wiem o co chodzi i to stały punkt programu. Ja jestem jeszcze z tego pokolenia co rzeźbiło programiki dla MCS 8051. Był taki mikrokomputer jednoczipowy "do wszystkiego". O ile mnie pamięć nie myli było tam 151 komórek pamięci stałej dostępnych dla programisty. Dobrze bylo się w tym zmieścić, bo inaczej trzeba było rozbudowywać plytkę układu o pamięć zewnętrzną. Więc trzeba było "wydziubdziać" w języku maszynowym rozkaz po rozkazie , co to ma robić. Ręcznie. Były jakieś programy, które usiłowały cały proces uprościć generując automatycznie kod, ale nie słyszalem, żeby ktoś ich używał, bowiem śmieciły straszliwie. Po prostu Rozkaz wysokopoziomowy jest tłumaczony na mały program w języku maszynowym, który stara się uwzględnić sytuacje, o których programiście niskopoziomowemu nawet się nie śniło.

Za tych bardzo starych czasów, gdy układy były jeszcze bardzo proste możliwe było jeszcze dlubanie w języku maszynowym, assemblery były uważane za swego rodzaju luksus, bo także tłumaczyły pojedyncze rozkazy na całe sekwencje. Np banalne "skocz do lini" rozpisuje się na "załaduj do rejestru x adres y, wystaw na szynę, pobierz zawartość komórki".

Problem ma swoją nazwę "generowanie nadmiarowego kodu" i jest nieszczęściem wszystkich RAD. Powiem więcej, nawet dobre obyczaje programistyczne takie sprzątanie po operacji "smieci". Ten problem "rzucił się" na sprzęt. Czytałem jak AMD walcząc z mocożernością swych procesorów wycinało tranzystory, które nic nie robiły, całymi dzisiątkami tysięcy. Wynika on z tego, program generuje wszystkie możliwe własności obiektu, programuje ich obsługę i potem komputer sprawdza stan nieistniejących przycisków. Pięknie to ilustrują programy do generowania stron html, gdzie umieszczamy obrazek i wywołuje się w celu skrypty javy bo programista przewidział, że w pięćdzisiątej zakładce można zaprogramować, żeby obrazek spiewał i stepował. Klik i wszystkie śmieci zostają.

Oczywiście języki interpretowane to kolejny poziom absurdu. Ale sam pisalem sobie skrypty w basicu Open Office'a i tamże można sobie podejrzeć jak straszliwie śmieci automatyczna rejestracja makr. Podobnie jest zresztą z pluginami do GIMP-a. Z pozoru w trudno coś zepsuć w języku interpretowanym, ale są makra, które wywołują pośrednie okna podczas pracy. Jeśli to jest obrazek 10 x 12 tysięcy pikseli, to jest kłopot.

Generalnie problem kodu nadmiarowego, występuje wszędzie, także w programach pisanych w językach interpretowanych. Problem nie jest problemem, dokąd czas wykonania programu jest dla użytkownika niezauważalny. Ze względu na moc komputerów, bardzo często tak jest ale gdy np procedura jest wywoływana parę miliardów razy, to wówczas wszystkie grzechy wyłażą na wierzch. Łącznie z tym że obiekt potomny raz sprząta po sobie, po czym ten który go wywołał także po nim sprząta, na wypadek gdyby mu się (dzieciakowi) coś nie posprzątało.

Natomiast muszę się walnąć w piersi, że nie wiedzialem czego dotyczy termin "programowanie strukturalne" i dzięki dyskusji na tym forum coś we łabie mi się rozjaśniło. Za co wszystkim krytykom którym chciało się zerknąć na moje teksta i je skomentować serdecznie dziękuję.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • alternate.pev.pl



  • Strona 1 z 2 • Znaleziono 57 wyników • 1, 2