Kompilator Turbo Pascal 7.0, system Windows XP Professional. Język programowania: Pascal.
Próbuję pisać algorytm(kod) programu. Muszę użyć słowa algorytm, żeby mi się nie mieszało. Program ma działać na takiej zasadzie. Mamy emulator minutnika i to urządzenie jest sterowane kodem. Minutnik odlicza czas do zera. Minutnik osiąga zero i włącza się alarm. To jest oczywiste. Kod jest jak takie hasło. Kod ma być wpisywany otwartym tekstem. Kiedy wpiszę ten kod to minutnik wraca do początkowej wartości. Np. minutnik odlicza czas 59 minut 59 sekund . Jest 30 minut 0 sekund. Wpisuję kod i minutnik wraca do tych 59 minut i 59 sekund.
Trudno mi jest określić jak miałby wyglądać ten algorytm. Zapewniam Was, że próbowałem już wszystkiego. Powstało może ze trzy takie wersje i za każdym razem było trochę inaczej. Zwykły prosty strukturalny algorytm, próba napisania algorytmu z obiektami, prosty strukturalny algorytm z użyciem asemblera. Nie używałem bibliotek graficznych.
Wszystko mogę zaprogramować, ale nie mogę zrobić tak, żeby w tym samym czasie minutnik odliczał, a ja będę mógł wpisać w dowolnej chwili ten kod sterujący minutnikiem. Zauważyłem, że cały problem robi funkcja Read. Ona potrafi zablokować mi cały program. Wszystko stoi w miejscu. Próbowałem obejść to przez asembler. Nic z tego. Jest tak samo. Przerwanie programowe blokuje mi cały program.
Słyszałem od pewnej osoby, że tutaj jest programowanie wielowątkowe. Najlepiej byłoby przetłumaczyć program na język C++. Jak dla mnie to nie wchodzi w grę. Na razie nie ma mowy, żebym tłumaczył program. Próbuję wycisnąć z kompilatora Turbo Pascal 7.0 tyle ile się da.
Wymyśliłem coś innego. A gdyby dobrać się do bufora klawiatury. Przecież wtedy kiedy naciskam dowolny klawisz. Taki klawisz musi być umieszczony w jakimś buforze. Może jest sposób, aby sprawdzić ten klawisz. Może trzeba stworzyć jakiś dodatkowy sterownik, aby w nietypowy sposób obsłużyć klawiaturę.
Co o tym myślicie?
Próbuję pisać algorytm(kod) programu. Muszę użyć słowa algorytm, żeby mi się nie mieszało. Program ma działać na takiej zasadzie. Mamy emulator minutnika i to urządzenie jest sterowane kodem. Minutnik odlicza czas do zera. Minutnik osiąga zero i włącza się alarm. To jest oczywiste. Kod jest jak takie hasło. Kod ma być wpisywany otwartym tekstem. Kiedy wpiszę ten kod to minutnik wraca do początkowej wartości. Np. minutnik odlicza czas 59 minut 59 sekund . Jest 30 minut 0 sekund. Wpisuję kod i minutnik wraca do tych 59 minut i 59 sekund.
Trudno mi jest określić jak miałby wyglądać ten algorytm. Zapewniam Was, że próbowałem już wszystkiego. Powstało może ze trzy takie wersje i za każdym razem było trochę inaczej. Zwykły prosty strukturalny algorytm, próba napisania algorytmu z obiektami, prosty strukturalny algorytm z użyciem asemblera. Nie używałem bibliotek graficznych.
Wszystko mogę zaprogramować, ale nie mogę zrobić tak, żeby w tym samym czasie minutnik odliczał, a ja będę mógł wpisać w dowolnej chwili ten kod sterujący minutnikiem. Zauważyłem, że cały problem robi funkcja Read. Ona potrafi zablokować mi cały program. Wszystko stoi w miejscu. Próbowałem obejść to przez asembler. Nic z tego. Jest tak samo. Przerwanie programowe blokuje mi cały program.
Słyszałem od pewnej osoby, że tutaj jest programowanie wielowątkowe. Najlepiej byłoby przetłumaczyć program na język C++. Jak dla mnie to nie wchodzi w grę. Na razie nie ma mowy, żebym tłumaczył program. Próbuję wycisnąć z kompilatora Turbo Pascal 7.0 tyle ile się da.
Wymyśliłem coś innego. A gdyby dobrać się do bufora klawiatury. Przecież wtedy kiedy naciskam dowolny klawisz. Taki klawisz musi być umieszczony w jakimś buforze. Może jest sposób, aby sprawdzić ten klawisz. Może trzeba stworzyć jakiś dodatkowy sterownik, aby w nietypowy sposób obsłużyć klawiaturę.
Co o tym myślicie?