Witam.
Tak jak w opisie, kiedy lub w jakich przypadkach nie stosuje się programowań zdarzeniowego i proceduralnego? Chodzi mi np. czy w aplikacjach komunikacyjnych czy grach (przykłady) opłacalne jest stosowanie tego typu programowania.

Zdarzeniowe i proceduralne.
Rozpoczęty przez Aptaun, 10 lis 2011 13:00
3 odpowiedzi w tym temacie
#1
Napisano 10 listopad 2011 - 13:00
#2
Napisano 10 listopad 2011 - 17:55
Wedle logiki - zdarzeniowe, czyli dany program przyjmuje szereg zdarzeń (eventów) na, które musi odpowiedzieć. To może być kliknięcie myszy na ekranie (event podające współrzędne kursora), skrót klawiszowy, etc -- skoro już wspomniałeś, wykorzystuje się go np. w krach/programach "zdarzeniowych" (np. programy graficzne) ale i zwykłe programy okienkowe (np. odświeżanie okienka programu, związane np. z kliknięciem myszy) - zastosowanie bardzo szerokie.
Na temat pr. proceduralnego nie wypowiem się zbyt obszernie, wykorzystywane np. w aplikacjach webowych (strony, chociaż API webowe można też podpiąć do pierwszego pojęcia), sterowniki, systemy plików.
Myślę, że szukając w Googlach znajdziesz więcej przykładów, jak znajdę czas to może napiszę coś więcej
Pozdrawiam.
Na temat pr. proceduralnego nie wypowiem się zbyt obszernie, wykorzystywane np. w aplikacjach webowych (strony, chociaż API webowe można też podpiąć do pierwszego pojęcia), sterowniki, systemy plików.
Myślę, że szukając w Googlach znajdziesz więcej przykładów, jak znajdę czas to może napiszę coś więcej

Pozdrawiam.
#3
Napisano 10 listopad 2011 - 18:29
Wielkie dzięki magik, jednak chodzi mi o typowe aplikacje w których nie używa się zdarzeniowego i proceduralnego. Przeglądam artykuły i Google jednak wszystkie opisują cechy tych programowań lub w jaki sposób ich używać. Ja potrzebuje wiedzieć w jakich sytuacjach ich nie ruszać.
#4
Napisano 10 listopad 2011 - 20:46
Jeśli widziałeś Delphi, to zauważ jedną rzecz. Reakcją na zdarzenie jest zawsze (no, może prawie) wywołanie procedury. Nie jestem pewien, czy aby naprawdę można do końca przeciwstawiać jedno drugiemu. To po trosze kwestia podejścia do sprawy. Są programy dla DOS, w którym pisało się proceduralnie, które działają podobnie do tych z Windows (Turbo Pascal, podobnie obsługiwany za pomocą myszy). Normalnie programy dla Windy są pisane obiektowo i zdarzeniowo. główną zaletą obiektowości jest możliwość łatwego modyfikowania kodu, natomiast reakcję na zdarzenie bierze na siebie system. Jeśli chcesz napisać interfejs dla DOS (wiem, przestarzałe), to musisz stworzyć pętlę repeat until, albo działającą tak samo. Przy zdarzeniowym to bierze na siebie OS. Ale sądzę, że i tak i tak można zrobić to samo.
AMD Phenom II 955
Pentagram Karakorum HP-120 AlCu + Arctic Cooling AF1225L
4 GB DDR3 1600 MHz
Było Asus Radeon HD 6950 DCU II, jest XFX 7850 z AC Mono - czego się nie robi dla tej ciszy!
SilentiumPC Deus G1 600W
Pentagram Karakorum HP-120 AlCu + Arctic Cooling AF1225L
4 GB DDR3 1600 MHz
Było Asus Radeon HD 6950 DCU II, jest XFX 7850 z AC Mono - czego się nie robi dla tej ciszy!
SilentiumPC Deus G1 600W
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych