Wyświetlono wiadomości wyszukane dla słów: programy w Turbo paskalu





Temat: Skróty klawiszowe w QT

has been fingerprinted by Jarek Zgoda:


| -- a także edytor z DOS-Navigatora,

| ech, DN... to był porządny kawałek kodu...

Dalej jest.


Wiem, tyle że już nie używam. Stare 486/66 poszło do kartonu "na stare
części komputerowe"... to były czasy :)


Kod (w Turbo Pascalu) został uwolniony na GPL i w sumie możnaby go
spróbować przeportować do FPC. Myślę, że można go nawet ściągnąć z ftp
RIT Labs.


Wiem, jeszcze pamiętam gdy go otworzyli. Ale nie wiedziałem, że
wypuścili kod na licencji GPL... nie spodziewałem się czegoś takiego,
nie ze strony programistów piszących pod DOS. Miła niespodzianka.

Bo do GPL pod linuksem i uniksowatymi jestem przyzwyczajony. Ale pod
DOS/Windows jakoś nie widywałem natywnych programów na licencji GPL...





Temat: Turbo pascal
Zaczynam uczyc sie programowania w TP i mam małe pytanie:

Czy w TP da się stworzyc np. program (moze handlowy) w ktorym bedzie ladne
menu, klawisze na ktore mozna naciskac i wywoluja one jakies polecenia itp.,
jak to sie robi. Nie chodzi o szczegoly tylko z ciekawosci pytam.

Dzieki

Pozdrawiam
Sg







Temat: Paskal - help


On 29 Dec 1997 14:44:31 GMT, Grzegorz Szyszl/o

| Jak w paskalu umieścić 3MB mapę bitową w XMS tak by muc ją wyświetlaćw
| dowolnym jej obszarze na ekranie komputera w Xmode.

| DaShawn

| Virtual Pascal robi to bez problemu, gdyz korzysta z ciaglego obszaru
| pamieci w trybie DPMI.

A jaki "tryb DPMI" masz na mysli???
Marek Matula


spojrz na nowe gry przeznaczone dla DOS. praktycznie wszystkie korzystaja
z DPMI. oznacza to tak w uproszczeniu, ze program jest skompilowany
w specjalny sposob. traktuje pamiec jako ciagly obszar (do 16MB), bez
ograniczenia do 640KB. pamiec danych, i kodu programu moze sie znajdowac
w dowolnym miejscu. co ciekawe, DPMI przewiduje tez utworzenie pliku wymiany
co pozwala na przelamanie bariery 16MB. jesli w kompie jest wiecej ram,
i zalozysz plik wymiany, to ten ram zostanie wykorzystany. tak dziala
win311, i kazdy inny program korzystajacy z DPMI, przyklady ?

moze dosyc prozaiczne przyklady ....... gry

settlers II
quake
doom I i doom II
warcraft II

to z tych najpopularniejszych ktore sa pod DOS.
borland pascal pozwala na kompilacje programow pod dosowy DPMI.
sam BP.EXE , w odroznieniu od TURBO.EXE pracuje w trybie DPMI.
a pi razy oko robi to samo. tyle ze szybciej bo nie musi tasowac pamieci.





Temat: szukam programu...


witam!
szukam programu wspomagajacego tworzenie okienek w TV C pod dosem...
cos takiego jest do pascala.. ale czy do c tez?


ZnalazÂłem coÂś takiego w swoich zbiorach:
-------------------------------------------------------------------------
Welcome to Dialog Design 4.5, your Dialogbox design program for Borland's
Turbo Vision.  With Dialog Design, you can:

  1. Layout your dialogbox on screen using your mouse to locate and size
     controls.

  2. Test the dialogbox to see how it will eventually act in your program.

  3. Generate Pascal or C++ source code or dialog resources to be
     incorporated in or used by your program.
[...]
-----------------------------------------------------------------------
RafaÂł





Temat: Ile jest programów napisanych w Pascalu?


| Język Pascal wymaga. Turbo/Object/Free Pascal, Delphi itd - nie są
| zgodne z pierwowzorem, zawierają wiele własnych rozszrzeń i zian :)

| Zarówno w Delphi jaki i Turbo słowo programi jest niezbędne

bzdura.


Co bzdura?
Pokaż mi jak kompiluje się program w Delphi po usunięciu słowa program.
Chyba że jesteś z tych zdolnych co nie zawracją sobie głowy kodem stworzonym
przez środowisko.

-Man





Temat: Turbo Vision a duzo pamieci?

(alergol) napisowywal:


| Mam pytanie: czy ktos wie, w jaki sposoob mozna po wyjsciu z poziomu
| Turbo Vision (Borland Pascal) do poziomu DOS-u dyspoonowac duza iloscia
| pamieci operacyjnej? Obecnie mam w DOS-ie do dyspoozycji zaledwie
|                        Pawel Grzegorz Angerman
Istnieje b. dobra biblioteka do uruchamiania DOSa spod (np.) TV.

Uzywam tego w TV dla C++, ale sa tam tez kody do Pascala.
Dla przykladu wyjscie do dosa po przylinkowaniu do programu bibliteki
spawnl.lib powoduje, ze program zajmuje w sumie 240 bajtow (dwiescie
czterdziesci BAJTOW)


To wszystko prawda, ale radze jeszcze zwrocic uwage na to, iz SPAWN
nie bedzie dzialal, jezeli zdecydujesz sie overlayowac Twoj program.
Wtedy juz trzeba kombinowac inaczej.





Temat: Turbo Vision a duzo pamieci?

Witam wszystkich!

Mam pytanie: czy ktos wie, w jaki sposoob mozna po wyjsciu z poziomu
Turbo Vision (Borland Pascal) do poziomu DOS-u dyspoonowac duza iloscia
pamieci operacyjnej? Obecnie mam w DOS-ie do dyspoozycji zaledwie
200-300 kB i sa problemy z uruchomieniem nawet Norton Commandera.
Niby mozna skompilowac program w trybie PROTECT i wtedy mam do
dyspozycji ok 600 kB pamieci konwencjonalnej, ale zauwazylem, ze TV
ma problemy z pokazywaniem okienek dialogowych w tym trybie, mimo
ze akurat to czynie przy pomocy standardowych procedur TV. Bym byl
wdzieczny za pomoc ewentualnie wskazanie miejsca gdzie w sieci
mozna znalesc cos na temat pamieci pod Turbo Vision (na Pascal-a)
e trybie DOS-a.
                        Pawel Grzegorz Angerman





Temat: Turbo Vision a duzo pamieci?


Mam pytanie: czy ktos wie, w jaki sposoob mozna po wyjsciu z poziomu
Turbo Vision (Borland Pascal) do poziomu DOS-u dyspoonowac duza iloscia
pamieci operacyjnej? Obecnie mam w DOS-ie do dyspoozycji zaledwie
                   Pawel Grzegorz Angerman


Czesc
Istnieje b. dobra biblioteka do uruchamiania DOSa spod (np.) TV.

Uzywam tego w TV dla C++, ale sa tam tez kody do Pascala.
 Dla przykladu wyjscie do dosa po przylinkowaniu do programu bibliteki
spawnl.lib powoduje, ze program zajmuje w sumie 240 bajtow (dwiescie
czterdziesci BAJTOW)
...czyli tak jakby go nie bylo. Polecam. Znajdziesz w dowolnym
mirrorze SimTela. Jak beda klopoty to skontaktuj sie ze mna. (nie
pamietam w tym momencie jaka jest nazwa pliku...)
pozdrawiam
Grzesiek Smolarz





Temat: Ile jest programów napisanych w Pascalu?


Żaden ze znanych mi kompilatorów nie wymaga słowa "program".
Być może wymagał go jakiś przedpotopowy (C) by Wirth.


Język Pascal wymaga. Turbo/Object/Free Pascal, Delphi itd - nie są zgodne z
pierwowzorem, zawierają wiele własnych rozszrzeń i zian :)





Temat: B.Pascal i pliki *.OBP ?

witam
-------------------------------------------

: Piszesz o ktorej wersji BP? 7.0? hm... nie wiem co on tam potrzebowal do
: kompilacji, wiem tylko ze programy kompilowane pod protected mode
potrzebowaly
: rtm.exe, jakiegos obj'a i chyba jeszcze cos. Nie przypominam sobie, zeby
: potrzeba bylo jakiegos *.OBP... Ale moge sie mylic, bo dawno nie uzywalem
BP
-------------------------------------------

Chodzi oczywiscie o Borland Pascal 7.0, kompilator pyta o wspomniany plik
przy kompilowaniu modulu DRIVERS.PAS (tam jest odwolanie do pliku typu OBJ
o nazwie SYSINT)  uzywany przez biblioteke Turbo Vision. Uprzedzajac
pytanie powiem ze z pewnych wzgledow nie moge sie posluzyc gotowym
Drivers.tpp poniewaz modyfikowalem zrodla w drivers.pas.

Acha skompilowany program wywala sie bledem 216 (ogolny blad trybu protekt)
z momencie inicjalizacji InitSysError.  :-(

pozdrawiam
as





Temat: jak:struktury danych w TP?



| Free Pascal Compiler,
| Taki jeden mój programik nie chce sie kompilować poprawnie (działa,
| ale się wywala), mimo, że po kompilacji TMT Pascalem Lub Turbo
| Pascalem działa znakomicie. Jeszcze nie doszedłem o co chodzi.

AFAIK TMTPascal jest 32bit, więc nie ma problemu. A co wywalania się, to
może twój program nie jest poprawny? Może ci się tylko wydaje, że
wszystko okiej, a tu kicha... Chociaż to jest Pascal, tu o takie rzeczy
trudno IMVHO.


Nie mam pomysłu co może być nie tak.
Nie podobała mi się jeszcze jedna rzecz, ale już nie pamiętam co to
było. Chyba coś z obsługą błędów.


| djgpp (C/C++),
| Jak narazie tylko słyszałem o jego istnieniu (używam BC 3.1)
To raczej nieciekawe rozwiÂązanie... DJGPP jest lepszy i przede wszystkim
nowszy.


A czy ma on tak zintegrowane środowisko pracy jak BC
(edytor+debuger+kompilator)?
Na jakie platformy można kompilować programy?





Temat: Turbo Assembler Barlanda


wiadomo, potrzebne mi oprogramowanie mozna dostac tylko w pakiecie
Borland C++, czy Borland Pascal 7.0.
[ciach]

- Turbo Assembler 3.2 (tasm.exe)


a nie chcesz wersji 5.0 ???
wszystko jest za okolo $100 w jednym pakiecie: Turbo Assembler 5.0
patrz http://www.softpoint.com.pl


- No i moze jeszcze jakis wygodny edytorek do zarzadzania tym kramem.


np. brief, tez borlanda (niestety, kolejne $100 lub wiecej :)
lub emacs (jest dla DOS'a w DJGPP, i pod win95/nt, ale za to za darmo)
lub vim (podobno www.vim.org )

jesli szukasz po prostu asemblera, to sproboj nasm'a
jest darmowy, z DJGPP umozliwia ci pisanie programow pod extendera dos'a
wiec mozesz korzystac z calej pamieci 1MB
jak rowniez pracuje pod linuxem


Mam nadzieje, ze calosc nie przedstawia sie zbyt niekorzystnie pod
wzgledem rozmiaru.
[ciach]
Nie mam zamiaru wykorzystywac tego oprogramowania do celow zarobkowych.


nie ma znaczenia, do czego chcesz je wykorzystac
przyklad: kradniesz samochod, ale nie chcesz na nim zarobic,
tylko przejechac sie ??? albo nuaczyc sie jezdzic ???

jak juz bardzo musisz poznac assembler, to uzywaj darmowego softu !
DJGPP byl na krazku software 11/1997, a ostatnio nawet na
CD w czasopismie WWW 3/97





Temat: OCX
Z tego co pamiętam jedynie 90$ - to nie jest wygurowana cena.  Robiłem takie
rzeczy z kodem w Turbo Basic'u, Pascal'u, C++,Magicu w wersjach DOS, ale nie
robiłem nigdy pod Windows'em. Na pewno nie jest to trudne , wymaga kilku dni
pracy (których mi ciągle brakuje). Chodzi tylko o doświadczenia w takich
sprawach czyli jak Windows reaguje na zmiany kodu EXE. Na pierwszy rzut oka
jet wszystko w porządku, ale jak się zacznie sypać u klientów to będzie
zapóźno na zmiany.

Druga sprawa to przeniesienie OCX do katalogu aplikacji i używanie "własnych
kopii" ? Nie wiem jak to zrobić ( kopiować umiem) i o czym powinienem
pamiętać.


| Czy ma ktoś jakieś doświadczenie w dołączaniu OCX do programu
EXE.Istnieje
| program który to robi ale mnie interesują mechanizmy jego działania.
Celem
| jest wykluczenie spółdzielenia OCX z innymi alpikacjami na jednym
| komputerze - prowadzące do wielu konfiliktów (np przypadkowe
odinstalowanie
| prezez inną aplikację OCX używanego przez moją aplikację).

Te mechanizmy warte są dużych pieniędzy. Zobacz ile kosztuje pojedyńczy
egzemplarz
np VBPower.

Pozdrawiam
Wiesiek






Temat: B.Pascal i pliki *.OBP ?


Chodzi oczywiscie o Borland Pascal 7.0, kompilator pyta o wspomniany
plik
przy kompilowaniu modulu DRIVERS.PAS (tam jest odwolanie do pliku typu
OBJ
o nazwie SYSINT)  uzywany przez biblioteke Turbo Vision. Uprzedzajac
pytanie powiem ze z pewnych wzgledow nie moge sie posluzyc gotowym
Drivers.tpp poniewaz modyfikowalem zrodla w drivers.pas.

Acha skompilowany program wywala sie bledem 216 (ogolny blad trybu
protekt) z momencie inicjalizacji InitSysError.  :-(


Bardzo możliwe, że ten OBJ nie nadaje się do trybu chronionego. Nie
znam tego konkretnego OBJ'a, ale tak jak w przypadku TPU / TPP, rzadko
ten sam kod binarny jest dobry tu i tu. Podobnie jest w C z modelami
pamięci. Powinieneś chyba zdobyć skądś OBJ'a dla trybu chronionego
albo... używać jednak oryginalnego Drivers.tpp, jeśli się da.
Niestety.

                                             QRCZAK
    __("<                          Marcin Kowalczyk

     ^^      http://rainbow.mimuw.edu.pl/~mkowalcz/





Temat: Zmodem - protokol - kilka pytan dla odwaznych :-)


1. Czy ktos zajmowal sie tym zagadnieniem ?
Tak.
2. Czy ktos ma lub wie gdzie mozna znalezc sensowny opis tego protokolu ?


Poszukam, moze jeszcze cos znajde.

3. Ma moze zrodla w pascalu implementujace przesylanie danych tym
protokolem ?


Jesli masz troche pieniedzy i twoj program ma chodzic pod dosem, to
proponuje absolutnie odlotowa biblioteke firmy Turbo Power.
Nazywa sie... zapomnialem jak sie nazywa. Kupilem ja kiedys w
SoftPoincie.
Jesli nie masz pieniedzy - napisz. Wyszukalem cos shareware/freeware.
Jesli mam to jeszcze w domu to ci przesle.

4. Moze lepszy bedzie inny sposob na transfer danych ?


Sa jeszcze jakies szybsze protokoly (widzialem kiedys Cobra) ale chyba
nie sa zbyt rozpowszechnione.

        TRubaj.





Temat: Dwa TSRy poszukiwane.

 1)
  Mialem "przyjemnosc" ogladania efektow ubocznych dzialania
 wirusa KACZOR 4444 . Widzialem jak zegar zaczal zasuwac.
 (W pierwszej chwili myslalem, ze cooler sie zepsul)
 Niestety nie wiem jak wirus to zrobil.
 Czy ktos moze mi podrzucic procedurke/program TSR tak przyspieszajaca
 zegar?
 (Akceptuje kody w TASM/MASM,Pascalu,C/C++,Forth,Fortran,Lisp,Modula i in.
,
 ale wolalbym gotowy do dzialania TSR , jesli mozna.)

 2)
 Czy ktos moze mi podrzucic TSRa do spowalniania dzialania systemu?
 Chwilami jest mi to potrzebne, zas przyciskiem turbo nie mam moznosci
 ustawiania wielkosci spowolnienia.

Prosze o odpowiedz na priv.

Janusz





Temat: Dwa TSRy poszukiwane.

1)
 Mialem "przyjemnosc" ogladania efektow ubocznych dzialania
wirusa KACZOR 4444 . Widzialem jak zegar zaczal zasuwac.
(W pierwszej chwili myslalem, ze cooler sie zepsul)
Niestety nie wiem jak wirus to zrobil.
Czy ktos moze mi podrzucic procedurke/program TSR tak przyspieszajaca
zegar?
(Akceptuje kody w TASM/MASM,Pascalu,C/C++,Forth,Fortran,Lisp,Modula i in. ,
ale wolalbym gotowy do dzialania TSR , jesli mozna.)

2)
Czy ktos moze mi podrzucic TSRa do spowalniania dzialania systemu?
Chwilami jest mi to potrzebne, zas przyciskiem turbo nie mam moznosci
ustawiania wielkosci spowolnienia.





Temat: W czym programować???


Jestem raczej początkującym programistą miałem kontakt z Turbo Pascalem
pisałem programym na studiach do rozwiązywania różnych problemów
inżynierskich. Jednak w przyszłym roku zabieram się za pisanie magisterki
i

windows moze fox pro no nie wiem prosze o poradę w czym bedzie najlepiej i
najszybciej do sczajenia. Chcę przez wakacje trochę zacząć poznawanie
programu. Jeśli  ktoś ma jakieś rady będę wdzięczny.

pozdrowienia
Łukasz


Najprościej będzie w Delphi, bo jest to język zbliżony do Pascala. Jest to
RAD, więc można w nim szybko tworzyć aplikację, bo można szybko utworzyć
interfejs użytkownika.
                                                            Jerzy Brzozowski





Temat: <<<<<<<<<<Turbo Pascal -kupię>>>>>>>>>

Kupie niezbyt skomplikowane programy w Pascalu.
Pilnie.

tel. 0-62 5715 11
po godz 15





Temat: MaxHax0r - złamiesz nim wszystko!!
begin xxxxxxxxxxxxxxxxx quotation:  


(turbo pascala


Program jest w 100% assembler - miałem chwilkę czasu to się zabawiłem w
emulację pascala.. Chyba, że chodzi Ci o źródła ? To wersja alpha..





Temat: Pascal...help
Taki program nazywa sie Turbo Pascal.
Compile/Destination:Disk ,
Compile/compile




Temat: sprawdzanie klawiszy

: lame pytanie)

wlasciwie to sam nie wiem, czesc programow dziala, a czesc nie. Wczesniej
robilem w turbo pascalu i nie mialem takich oporow i wrzucalem asm'a gdzie
bylo trzeba, ale wydawalo mi sie ze c++ jest na tyle madry ze nie bede
musial tego robic





Temat: TP 7 i 386
Czy da sie w jakis sposob zmusic Turbo Pascal'a 7 do kompilacji z
uzyciem instrukcji 386+? Chodzi mi o uzycie w programie np. rozkazu
stosd.

                        -=<BuS=-





Temat: Turbo Pascal i Pentium II

uruchomienia go na Pentium II wykazuje bład 200 "Dzielenie przez zero", po
zmodyfikowaniu programu do postaci :

uses crt;
begin
end.

błąd nadal się pojawia - co robić ? czy jest to błąd modułu crt ?





Temat: Turbo Pascal 7.0 i Pentium II

Czy ktoś słyszał o błędzie w unit CRT, ktory pojawia się przy Pentium II.
Blad dzielenia przez 0 w momencie uruchomienia pustego programu z modułem
CRT (tylko)

Paweł.





Temat: Turbo Pascal
Czy ktoś z grupowiczow posiada program, ktory demonstruje dzialanie monitora

Prosze o kontakt na priva





Temat: turbo pascal
jak sie instaluje ten program?




Temat: Automatyczne aktualizacje i bezczynnosc

MAm problem
 nie odpalają mi się programy dos owskie <<windows podaje ze są to aplikacje
nie działające w tym systemie| na innych kopach działają poprawnie a na moi
m nie!!!! chodzi mi dokóadnie o turbo pascala-nie mogę go odpaliić!!!





Temat: Kompilator TP 32bit


Najlepszy i chyba jedyny dajacy pelne mozliwosci to Borladn Pascal 7.0
Ma w sobie Turbo Pascal 7.0 i Turbo Assembler, poza tym w bardzo
prosty sposob konfiguruje sie mu wyjscie albo na real (16) albo na
protected (32) albo na windows. Jest wyposazony w gigantyczna ilosc
obiektow i mysle ze przy profesjonalnym wykozystaniu mozna na nim
uzyskac lepsze efekty niz na c++ mniejszym nakladem pracy.
Jedyna wada: bardzo drogi. Kosztuje okolo 7-9 starych milionow.


   Program skompilowany do trybu protected nie jest programem 32-bitowym!
Jest nadal tylko 16-bitowy. Roznica polega tylko na tym, ze korzysta
niejawnie ze uslug DPMI (v. 9.0). Dzieki temu nie trzeba sie martwic o
to, ze stos zmiennych dynamicznych sie zbyt szybko przepelni. Kod,
niestety, nadal jest 16-bitowy. Ta wersja DPMI, ktora dostarczana jest z
pakietem BP70 jest tez 16-bitowa (funkcje 32-bitowe ma niezaimplementowane).
Jezeli mi nie wierzysz, to uruchom tak skompilowany program na AT (musi
miec con. 2M RAM)- pojdzie, a chyba nie masz watpliwosci, ze 80286 jest
mikroprocesorem 16-bitowym.

###############################################################################
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
###############################################################################
 Wcale nie twierdze, ze ta sygnatura jest ladna! I prosze, nie czepiajcie sie





Temat: PROPOZYCJA: pl.comp.lang.pascal


Po pierwsze - niektóre rzeczy potrzebne w programie pascalowym
da sie zrealizowac tylko w assemblerze. Chocby obsluga myszki.
Albo grafika. (bgi jesti ultrastrasznie powolna).


IMHO powinno być jakoś tak:

- poszukiwanie pascalowego modułu do myszki (zaimplementowany oczywiście
  w większości asemblerze) - w porządku

- dostęp do pascalowych zmiennych z poziomu wbudowanego asemblera -
  w porządku

  w porządku

- pytanie, czy daną procedurę w Pascalu opłaca się przekładać na asembler -
  w porządku

- zasady optymalizacji pod Pentium - NIE TA GRUPA

- kiedy jest ustawiana flaga A procesora - NIE TA GRUPA

- jak w asemblerze przełożyć liczbę całkowitą na zapis dziesiętny - NIE TA
  GRUPA

- jak włączyć 32bitowe adresowanie w trybie rzeczywistym - NIE TA GRUPA

- pod jakim adresem jest w DOSie bufor klawiatury - NIE TA GRUPA

Te tematy na "NIE" nie pasują do Pascala bardziej niż do C i ani nie muszą
interesować ludzi piszących w Pascalu, ani nie muszą w ten sposób trafić
do znających asembler (bo oni nie będą czytać grupy o Pascalu, bo np. dla
nich "C rulez forever").


Po drugie - assembler jest czescia jezyka Turbo Pascal 7.0, są tam
przecież słowa kluczowe ASM i ASSEMBLER i możliwość programowania
bezpośrednio w asemblerze (szkoda, że tylko 16-bitowym).
Dlaczego zatem łączenie pascala z assemblerem nie mialoby byc jednym z
mozliwych tematow grupy ?


Łączenie - w porządku. Ale to są zupełnie inne języki i tylko Borland
Pascal ułatwia włączanie asemblera do programów w Pascalu (a że asembler
jest prosty, również samodzielnie go implementuje).


Przepraszam za cytowanie sygnatury, ale zastanawiam sie
co to wlasciwie jest ?


http://www.geekcode.com/





Temat: Pamiec i dzwiek w Turbo Pascalu
sugerowalbym przelaczenie sie na PROTECTED mode pascala 7.0
szczesliwie to supportuje, Twoje problemy z pamiecia znikna, jednak...
bedzie to dalej stara technologia segmentow 64kb, jednak bedziesz mial ich
na tyle na ile pozwoli ci _cala_ twoja pamiec , nie te dolne 64kb.

co do dzwieku - poszukaj Midas Sound System na sieci , jest rewelacyjny (no
jesli chcesz odtwarzac sample lub pliki typu .mod
lub .xm , nie wiem czego potrzebujesz) . sluze tutaj pomoca .

z kanalu #coders , obydwa te programy sa zdolne same wykryc karte dzwiekowa,
i bez zbednnych ceregieli przejsc do odtwarzania.

Jesli to ci nie wystarcza pomoge chetnie, swojego czasu zrobilem maly
odtwarzacz sampli ktory dzialal asynchronicznie - procesor wtedy mial wolne
, tak jak to robila wiekszosc dosowych gier ,
poprzez kanal direct memory access (DMA) to dla digital sound.

mam  duzo o programowaniu MIDI kart kompatybilnych z soundblaster - znow
polecam siebie ,a raczej ksiazke "programowanie kart muzycznych" - opisywala
ona rewelacyjnie jak rozmawiac ze soundblasterem poprzez porty z poziomu
assemblera,
jednak to dinosaur, mam go chyba tylko juz ja (windows, DirectSound opanowal
ten rynek, mi sie serce kraje).

Informacje na temat tego typu programowaniu znajdziesz w liscie ralpha
browna 'ralph brown's interrupt list' nie przeraz sie , dla chcacego nic
trudnego .

Polecam sie na przyszlosc, jako wyrocznia w temacie SB I/O.





Witam.

Oto moje problemy dotyczace Turbo Pascala 7.0
1) Jak poradzic sobie z brakiem pamieci przy bardzo duzych rozmiarach
kodu?
Obecnie pisze program, ktorego kod (compile-information-code size) ma
juz
250kb, sporo zajmuja zmienne i pamiec na stosie kurczy sie coraz
bardziej -
memavail wskazuje juz tylko ok. 50kb. Predzej czy pozniej pamieci
zabraknie,
bo wiem, ze kod bedzie co najmniej ze 2 do 3 razy wiekszy. Nawet gdybym
wskutek optymalizacji kodu wycisnal jeszcze jakies dodatkowe kilobajty, to
nic to nie pomoze. Po prostu - przewiduje ze i tak koncowy rozmiar
_samego_
kodu bedzie o wiele wiekszy niz caly heap. Wkurzajace jest to, ze przy
standardowych dzisiaj 64MB pamieci w komputerze program musi uzywac tylko
pamieci konwencjonalnej. Jak skorzystac z pamieci XMS?
2) Jak w miare prosto i skutecznie odtworzyc MIDa w Pascalu? Gdzie mozna
znalezc jakies skuteczne procedury?

Pawel Roman.






Temat: wprowadzenie do Turbo Pascala
On 2002-09-16 21:46, while getting another beer from the fridge I saw a


Witam,
jako praktykant mam za zadanie poprowadzic zajecia z Turbo
Pascala, a wlasciwie ma on posluzyc jako jezyk do zapoznania
uczniow liceum (klasa nie jest profilowana, raczej do silnych
nie nalezy, dosyc zroznicowana poziomem) z nast. zagadnieniami:

1. Wprowadzenie do TP.
2. Podstawowe problemy algorytmiczne:
    - porzÂądkowanie 3 liczb
    - NWD - algorytm naiwny i Euklidesa
    - obliczanie Âśredniej arytmetycznej
    - znajdowanie min. i max. w zbiorze
    - sortowanie - algorytm bÂąbelkowy
    - zamiana liczby dziesiętnej na binarnÂą
    - schemat Hornera
    - zamiana liczby binarnej na dziesiętnÂą
    - sito Erastotenesa
3. Metody:
    - iteracja
    - rekurencja

Czy macie dla mnie jakies rady metodyczne?
Czy moze jest gdzies w sieci odpowiednio przygotowany
kurs, aby mozna bylo sie nim podeprzec?
Mile widziane wszelkie sugestje.


Powiem w ten sposób - sam zaczynałem od Pascala - i uważam, że wyszło mi
na dobre... Jednak robiłem to nieco inaczej: miałem program, który
wczytywał 2 zmienne, a następnie obliczał pole prostokąta. Po 2
miesiądach ślęczenia nad programem i dochodzenia, co poszczególne
instrukcje robią (bez książki, a nie znałem na tyle dobrze jeszcze
angielskiego, aby z helpa korzystać) - zmieniłem program tak, że dodawał
do siebie zmienne, odejmował itd.
I ja bym proponował w tenn sposób podejść do tematu...
Większość zagadnień (przynajmniej według mnie) bez soldnych podstaw
teoretycznych (matematycznech) niewiele osób pojmie. A jak zaczniesz
uczyć matematyki na lekcjach informatyki - dopiero zobaczysz, co się
bezie działo.
Jeżeli klasa jest nieprofilowana - proponuję pokazać im maksimum
praktyki. Nie uczyć ich teorii, bo się znudzą. Jak zaczniesz od jakiegoś
praktycznego przykłądu - zobaczą, że może im się to przydać - i wtedy
pójdą na studia informatyczne, albo kółko, gdzie może się więcej nauczą.
Ale według mnie - praktyka to jest klucz...
Ale to jest może moja, dość subiektywna opinia :-)

Pozdrawiam

Voyteck





Temat: Ludzie pomóżcie !!!


Hej

Jestem studentem pierwszego roku na Politechnice Wrocławskiej.
Wszystko
byłoby fajnie, gdyby nie fakt, iż Informatyki (czyli w moim przypadku
Turbo Pascala) uczy mnie jakiś kretyn, którego nazwiska nie wymienię,
ale
podpowiem, iż zaczyna się ono na literę "Ł" (teraz już pewnie wszyscy
z
W-4 na Polibudzie wiedzą, o kogo chodzi...)

Ponieważ programuję już od dłuższego czasu, więc mniej więcej wiem, o
co w tym wszystkim chodzi, jednak z Turbo Pascalem nigdy nie miałem
zbyt wiele do czynienia. W każdym razie pierwsze zadania u pana "Ł"
rozwiązałem bez problemu (był to program wyświetlający malejący ciąg
liczb pierwszych).

Z drugim niestety nie bardzo wiem, co zrobić. Pan "Ł" zażyczył sobie

liczba "x" większa od 5.000.000.000. Niestety tak duża wartość nie
mieści się na 32 bitach zmiennej LongInt, która, z tego co wiem, jest
"największą" zmienną w Turbo Pascalu.

Jeśli więc ktoś ma jakiś pomysł, jak rozwiązać ten problem lub jeśli
jest ktoś z W-4 z Polibudy, kto rok lub dwa lata temu rozwiązywał te
zadania u pana "Ł", to bardzo prosiłbym o pomoc... (najlepiej poprzez
moją skrzynkę pocztową)

za wszystkie porady z góry dziękuję

T.K.S.

(mojego nazwiska nie podam, bo pan "Ł" może czytać newsy...)


    Jest wieksza zmienna. Jest to typ extended i ma wielkosc 10 bajtow.
Niestety wymaga to uzycie FPU, ale w dobie procesorow Pentium nie ma to
wiekszego znaczenia. wystarczy tylko wlaczyc w Options, Compiler,
8087/80287. I po temacie. Wowczas bedziesz mogl "szalec!" z liczbami !

                                                                    Vino





Temat: Borland Pascal -> ANSI C


Czy ktos ma program konwersuj±cy programy z BP na C


Pod Linuxem jest program p2c. To nie jest dok³adny konwerter, bo jego
przeznaczenie jest troszkê inne:

       P2c is a tool for translating Pascal programs into C.  The
       input consists of a set of source files in any of the fol­
       lowing  Pascal dialects: HP Pascal, Turbo/UCSD Pascal, DEC
       VAX Pascal, Oregon Software Pascal/2,  Macintosh  Program­
       mer's Workshop Pascal, Sun/Berkeley Pascal.  Modula-2 syn­
       tax is also supported.  Output is a set of .c and .h files
       that  comprise  an  equivalent  program  in any of several
       dialects of C.  Output  code  may  be  kept  machine-  and
       dialect-independent,  or  it may be targeted to a specific
       machine and compiler.  Most reasonable Pascal programs are
       converted  into  fully functional C which will compile and
       run with no further modifications, although p2c  sometimes
       chooses  to generate readable code at the expense of abso­
       lute generality.  P2c endeavors to insert notes and  warn­
       ing messages into the output code to point out areas which
       may require human intervention.  Output code  is  arranged
       to  be readable and efficient, and to make use of C idioms
       wherever possible.  The main goal of the translation is to
       produce C files which are pleasant and "natural" enough to
       be acceptable as the new source files for a program.  In a
       pinch, p2c will also serve as an ad hoc Pascal compiler.

[...]

       All generated code includes the file <p2c/p2c.hwhich  in
       turn   includes   <stdio.h  and   various  other  common
       resources.  Also, many translated programs will need to be
       linked with the run-time library, typically -lp2c.





Temat: Problem z pelnym ekranem DOS pod Windows XP
Dzieki za wyczerpujaca odpowiedz.
Wedlug mnie masz racje, wczesniej na innym komp. ten program DOS-owy
przcowal bez problemu.
Jutro jade do klienta sprawdze i dam odpowiedz.

Serdeczne Dzieki


Dialog naciapał:

| Pierwszy raz sie spotkalem z takim problemem. Program dos-owy w

znalezione w sieci

[...]

Windows XP tylko emuluje środowisko dosowe. Emulator ten zwie się NTVDM
(NT Virtual Dos Mode). Nie każdy stary program będzie działał pod XP,
ale jeśli wszystko jest dobrze w trybie okienkowym a aplikacja zawiesza
sie po przejściu w tryb pełnoekranowy, to jest rozwiązanie tego
problemu. Winowajcą jest sterownik typu giveio.sys, którego używa wiele
programów narzędziowych (np. TV Tool, MB Monitor, Sisoft Sandra). Ten
sterownik daje programom dostęp do portów (co normalnie w Windows NT
nie jest możliwe), ale jako że używa nie udokomentowanych cech systemu
powoduje zawieszenia programów dosowych wyświetlanych na pełnym
ekranie. Przykłady: Norton Commander, Dos Navigator, Borland C, Turbo
Pascal itd. Mimo, że programy te bez najmniejszych problemów działają
pod XP to jest jeden warunek - nie może być aktywny powyższy sterownik.

Jak go wyłączyć?
Niestety samo wyłączenie programu, który z niego korzysta nie załatwia
zwykle sprawy. Najprostszy sposób to ustawienie ładownia sterownika na
żądanie (a nie domyślne auto, system lub boot) i nie używanie
oprogramowania z niego korzystającego. Jeśli taki program uruchomimy
konieczny będzie restart systemu, aby możliwe stało sie korzystanie z
programów dosowych na pełnym ekranie. Aby zlokalizować i wyłączyć
sterownik należy otworzyć Menadżer urządzeń, włączyć pokazywanie
ukrytych urządzeń (Widok/Pokazuj ukryte urządzenia) i znaleźć w sekcji
Sterowniki nie Plug and Play urządzenie giveio lub/oraz tvtool:

[..]

Pozdrawiam serdecznie,

--
.lamer






Temat: Problem z pelnym ekranem DOS pod Windows XP
Dialog naciapał:


Pierwszy raz sie spotkalem z takim problemem. Program dos-owy w


znalezione w sieci

[...]

Windows XP tylko emuluje środowisko dosowe. Emulator ten zwie się NTVDM
(NT Virtual Dos Mode). Nie każdy stary program będzie działał pod XP,
ale jeśli wszystko jest dobrze w trybie okienkowym a aplikacja zawiesza
sie po przejściu w tryb pełnoekranowy, to jest rozwiązanie tego
problemu. Winowajcą jest sterownik typu giveio.sys, którego używa wiele
programów narzędziowych (np. TV Tool, MB Monitor, Sisoft Sandra). Ten
sterownik daje programom dostęp do portów (co normalnie w Windows NT
nie jest możliwe), ale jako że używa nie udokomentowanych cech systemu
powoduje zawieszenia programów dosowych wyświetlanych na pełnym
ekranie. Przykłady: Norton Commander, Dos Navigator, Borland C, Turbo
Pascal itd. Mimo, że programy te bez najmniejszych problemów działają
pod XP to jest jeden warunek - nie może być aktywny powyższy sterownik.

Jak go wyłączyć?
Niestety samo wyłączenie programu, który z niego korzysta nie załatwia
zwykle sprawy. Najprostszy sposób to ustawienie ładownia sterownika na
żądanie (a nie domyślne auto, system lub boot) i nie używanie
oprogramowania z niego korzystającego. Jeśli taki program uruchomimy
konieczny będzie restart systemu, aby możliwe stało sie korzystanie z
programów dosowych na pełnym ekranie. Aby zlokalizować i wyłączyć
sterownik należy otworzyć Menadżer urządzeń, włączyć pokazywanie
ukrytych urządzeń (Widok/Pokazuj ukryte urządzenia) i znaleźć w sekcji
Sterowniki nie Plug and Play urządzenie giveio lub/oraz tvtool:

[..]

Pozdrawiam serdecznie,





Temat: Leniwosc nowych programistow pod Win
Po co wyważać otwarte drzwi.
Nauczyłem się tego jeszcze za czasów DOS-a:

Musiałem zrobić pewien program.
Ponieważ  był skomplikowany, postanowiłem że zrobię sobię bibliotekę obsługu
jącą menu, okienka itd.
Czas leciał nieubłaganie a ja ciągle siedziałem w bibliotece - i wtedy zauwa
żyłem że ten turbo vision dołączony do Turbo Pascal
nie jest taki zły i taki trudny jak się wydało. Potem okazało się że jest fa
ntastyczny i zdążyłem.

W ten sposób 8 lat temu, zrobiłem program w ciągu 3 miesięcy i potem 6 miesi
ęcy drobnych konserwacji, który do tej pory aktywnie używa ponad 100 użytkow
ników.
Gdyby się we wszystko bawił sam, nigdy bym go nie skończył.
Od tej pory nauczyłem się pokory i zawsze szukam, czy ktoś przypadkiem czego
ś takiego nie zrobił i dopiero gdy nie znajdę zakasam rękawy.
Dzięki temu rozwiązałem więcej orginalnych i trudnych problemów.

A PRODUCENTÓW PUSTYCH WODOTRYSKÓW  I TAK WYKOSI RYNEK.

Przy okazji, może ktoś zna jakiś dobrą obiektową bazę danych do delphi (poza
spiderem i typhoonem) ?
Może ktoś zna jakieś dobre komponenty / obiekty do zapisu i odczytu plików d
xf/dwg ?

.Robiłem sobie środowisko w Pascalu (menu, okienka dialogowe, ....).


A ja uwazam, ze Marcin ma racje. Oczywiscie, nie chodzi mi o to, ze ja sie
uczylem, a teraz inni tez to robia i maja jakies procedurki i unity,
niezadko lepsze niz ja sam robie. Chodzi o to, ze kiedys wszystko sie robi
lo
samemu. Teraz kazdy szuka czegos juz zrobionego, zeby sie jak najmniej
narobic. Taki chocby Visual Basic. Tam przeciez juz prawie nic sie nie
pisze. Guziki sie uklada, okienka sie uklada, wszystko sie uklada. A gdzie
tu programowanie? Kiedys to i nad guzikiem sie trzeba bylo nameczyc. Przez
to mozna smialo powiedziec, ze nowi programisci sa glupsi od (hehe) nas,
starych i dobrych i madrych :PPPPP

GAD

|  http://gad.koti.com.pl/ | http://gad.koti.com.pl/sadist/  |
|-- no co? moze jeszcze adres i numer telefonu chcesz? ;-) --|






Temat: Kompilator TP 32bit


Tzn. chodzi o to, ze nie ma takich okienek do pisania kodu jak Borland?
Uzywanie "make" oraz edytora tekstu nie jest takie trudne, niektorzy
(wlacznie ze mna) nawet to preferuja. Odnosi sie to oczywiscie takze
do djgpp. Zreszta i tak IDE Borlanda nie ma normalnego debuggera, wiec
trzeba uzywac czegos zewnetrznego (np. TD).


Wbudowany debugger w Borlandzie nie jest taki najgorszy, choc ma oczywiscie
wiele ograniczen. Ja go uzywam na zmiane z siermieznymi nieco:
 gdb z DJGPP i unixowym dbx. Jesli musze to takze uzywam make i edytora,
ale do tworzenia nowego kodu, szczegolnie gdy nie jestem pewny
zalozen i musze np wyprobowac pare wariantow, siadam do Borlanda i idzie to
naprawde duzo szybciej. Na DOS/WINDOWS/PC nie spotkalem jeszcze niczego
wygodniejszego.
( hoc moze to kwestia przyzwyczajenia - od zawsze uzywalem tego IDE,
najpierw w Turbo Pascalu, a od paru lat w C i mam je "w malym palcu" :-) )

(...)


Nie ma zadnego problemu z pisaniem programow komercyjnych uzywajac DJGPP
(podobnie jak GNU C/C++, a takze innych programow GNU), o ile nie
wykorzystuje sie kodu zrodlowego tych programow. Wyjatkiem sa biblioteki,
tzn. rowniez mozna ich uzywac pod pewnymi warunkami. Jest to wszystko
dobrze wyjasnione w GNU GPL/LGPL (zwykle plik COPYING).


Wlasnie, przedewszystkim chodzilo mi o biblioteki.
To "dobrze wyjasnione" to bywa roznie - zwykle jest to taki
prawniczy angielski, ze w koncu nic z tego nie rozumiem.
Uczylem sie angielskiego na komputerowych manualach i artykulach
biologicznych, wiec mam chyba nie ten podzbior jezyka w RAM'e ;-)

                                Wojciech Borkowski





Temat: Programy w C - pomocy!
Jako ze dyskusja na moj temat przybrala dosc szerokie rozmiary, odpowiem na
pare zarzutów.





:: Moze rzeczywiscie gosc zle zrobil zwracajac sie z takim pytaniem na
grupie,
:: ale mysle Slawku, ze ty tez czasem zrobiles cos po najmniejeszej linii
:: oporu, studia sa takie, ze niestety, zebys sie zesr...., to i tak
:
:Zdziwisz sie - nie. Co prawda moze nie bylo to najsprytniejsze, ale
:albo jestem za malo rozgarniety, albo za uczciwy.
:
:  A problem lezy gdzie indziej: 1. upublicznianie faktu, ze swoje
zaliczenie
:gosc chce uzyskac niezgodnie z prawem jest glupota;
:2. nieumiejetnosc znalezienia wlasciwych osob dyskretnie dowodzi braku
inteligencji;

Co do braków inteligencji to sie nie zgodze. Nie mieszakam w metropolii, i
wierz mi [lub jak nie chcesz to nie wierz] ze szukalem wsrod kumpli i
znajomych kogos kto lapie C.

:3. zakres tematow jest trywialny, co dosc negatywnie okresla studenta i
jego Alma
:Mater;

Nie jestem studentem.

:na rzecz "zrob za mnie" to brak kultury;

Ja bym nazwal brakiem kultury oskarzanie kogos o brak kultury bez zapoznania
sie dokladnie z postem.

poniższych pytań, lub wskazać miejsce w sieci gdzie będe mógł coś znaleźć,
będę BARDZO zoobowiązany"
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

:  Z takich "gostkow" wyrastaja potem miedzy innymi dyrektorzy-idioci
:nie potrafiacy nawet sie podpisac - a to mi sie po prostu nie pasi. ok?

Nie mam aspiracji byc programista w C, co prawda czasami lubie cos
pokombinowac, bo jest to zajecie dajace spora satysfakcje jak juz uda sie
cos poprawnie dzialajacego stworzyc. Program szkol informatycznych jest
[niestety] taki, ze zawsze jest Turbo Pascal i C. A ja wole nauczyc sie
jednej rzeczy porzadnie, poswiecajac jej jak najwiecej czasu /w moim
przypadku jest to HTML/, niz co roku zasmiecac sobie glowe innym jezykiem
programowania.

A podpisac sie potrafie, co robie ZAWSZE pod KAZDYM postem. EOT

Pozdrawiam

Tomasz Rońda





Temat: Strony www


Witam!
Dlaczego panie ra odradzasz koledze Stuartowi flasha??? Słyszałem od
ludzi,
którzy się na codzien zajmują projektowaniem stron internetowych, ze
dokładna znajomość html nie jest dziś konieczna do tworzenia stron...


Właśnie też tak słyszałem , nawet mój znajomy zrobił sobie stronkę nie
znając podstaw .html.
Ja wprawdzie kiedyś cos tam próbowałem na studiach w turbo pascalu, ale
chciałbym cos znaczniej prostego.
Nie jestem zwolennikiem rzeczy latajacych fruwających na nasz program
zapraszających.

Dziękuję za wszystkie uwagi i spostrzeżenia.
Może trochę bardziej sprecyzuję czego oczekuję.
Strona musi być prosta jasna i przejrzysta a dosłownie to mi się podoba
strona http://www.apple.com/
I tak po krótce. Ktoś mógł by opisać jak taką stronę wykonać.
Tak wiem że nie jest to kurs itp. , ale chciałbym się przynajmniej
zorientować jak się zabrać robiąc taką stronę.
Na pewno dużo by mi ułatwiło. Nie jestem programistą  i nie czy dałbym radę
z tym pisanie skryptów i takie tam.
Osobiście wolałbym np. przygotować jakąś grafikę w photoshopie, jakąś może
drobną animację we Flashu.
I czy od tego można zacząć, czy raczej musiałbym zaczynać od html,bo grafiki
zbyt długo się ładują. Wolałbym  uczyć się tego co jest potrzebne i  iść w
dobrym kierunku. Jak będzie potrzeba to i może być html, tylko nie wiem czy
to nie będzie zbyt trudne. Osobiście wolę już pracować nad czymś co widzę i
jest namacalne.
Bo z tym pisaniem to nie wiem czy dam radę.

flash... dw.... photoshop itd. itd... wazne aby byc kreatywnym.
program/jezyk nie jest tutaj wazny.. mozna sie go nauczyc
w tydzien/dwa :)

kurcze jak mozna nauczyć sie tydzień dwa to wydaję się obiecujące, ale z tym
pisaniem to mam trochę obiekcje ,ale z chęcią spróbuję.

tylko potrzebna jest koncepcja i wyczucie.


program jest tylko narzedziem... nie jest sztuka się go
nauczyć... sztuka jest zrozumieć jak można go wykorzystać.
nie jest ważne na czym pracujesz - liczy się efekt
końcowy wg mnie. :)


Tak więc dlatego czy na początek warto rzucać się na pełne morze, ale może i
tak. Pływać też trzeba umieć. Bo statkiem też można przepłynąć, nie umiejąc
pływać.

Pozdrawiam
Stuart





Temat: Dos-TP7-Asm-Przerwanie 1Ch.

Chcę podpiąć się pod przerwanie 1Ch w Turbo Pascalu 7.0 pod Dos'a.

program test1Ch;

uses crt;

function Szybkosc :word;
var
  OldInt                        :pointer;
  Licznik                       :word;
begin
  asm
         xor    ax,ax
         mov    [Licznik],ax

{        pusha
         pushf
         call   [oldint]      }

         inc    [Licznik]

 {        popa                 }

         iret

         int    21h
         mov    word ptr [OldInt],bx
         mov    ax,es
         mov    word ptr [OldInt+2],ax
         push   ds

         mov    ds,ax

         mov    ax,251Ch
         int    21h
         pop    ds

         mov    cx,0300h

         push   ds
         lds    dx,[oldint]
         mov    ax,251Ch
         int    21h
         pop    ds
  end;
  szybkosc:=licznik;
end;

BEGIN
  clrscr;
  writeln('Szybkosc:',szybkosc);
  readln;
END.

W tej postaci wypisuje ciągle zero.
Zupełnie jakby przerwanie nie wykonywało się.
Ktoś kiedyś mówił mi że trzeba pogmerać w portach 20h-21h.
Wie ktoś może jak?

Co ciekawe po usunięciu klamer komentarza w procedurze przerwania,
komputer zawiesza się. Nie mam pojęcia czemu.





Temat: Przez głupie makro mogę stracić pracę
Szanowni Koledzy!

Mam pewien poważny problem.

Potrzeby w pracy doprowadziły do tego, że zacząłem zajmować się Visual
Basicem
w StarOffice 5.2 PL. Pracodawca poinformował mnie, że albo napiszę potrzebne
oprogramowanie albo stracę pracę. On niestety nie ma pojęcia o pisaniu
programów.
Jest drzewiarzem a do tego traktuje wszystkich jak durni.

Progamowałem kiedyś w Turbo Pascalu ale VB w SO5.2 jest zupełnie inny.
Właściwie niemiałbym żadnego problemu można się łatwo uczyć na przykładach
albo z
helpu ale nie mogę znaleźdź jednej prostej rzeczy: mianowicie w arkuszu
kalkulacyjnym jak przekazać wartość z jednej komórki do innej itp.

Na przykład w komórce A1 jest liczba
w B1 jest także liczba
a w C1 ma się pojawić naprzykład iloczyn A1*B1

ale u mnie jest taka sytuacja, że to czasami występuje a czasami nie
 - uwarunkowane jest to wieloma czynnikami.

I jak to zrobić żeby zmieniać za pomocą pętli wiersz np od 1 do 100.

UWAGA!
Ja wiem jak to mniej więcej zrobić ale nie mogę poradzić sobie ze
składnią, ewentualnie z jakimiś znaczkami typu $ (dolar) itp

Próbowałem np.
ActiveWindow.GoToCell( "$C$1" )
For x=1 to 100
If A(1+x)B(1+x)
Then Selection.Insert A1*B1
Else Selection.Insert A1/B1
Next x

Teraz dokładnie widać co jest mi potrzebne z zaznaczeniem że sytuacja ta
występuje czasami w przypadku spełnienia wielu innych warunków i po to mi
potrzebny Visual Basic.
Dodałem do tego różne dolary, cudzysłowy, nawiasy itp ale nie uzyskałem
sensownych rezultatów

Jeszcze jedno.

Jak mogę wpisywać rożne wartości wynikające z przemnożenia A1*B1 do komórki
o
adresie jaki jest wpisany w D1. Zaznaczam, że adres ten wpisany w D1 zmienia
się w zależności od innych warunków.

Drodzy Koledzy!
Bardzo proszę o pomoc mając na względzie sytuację w jakiej się znalazłem.

Z góry bardzo dziękuję.

Robert Gruszka





Temat: program w C - dziala ale sie wylacza :(


chce aby program pokazal obliczony wyznacznik
a ten dosłowanie na ułamek sekundy go pokazuje - tak, ze nie idzie go
nawet przeczytac dokladnie
i sie wyłącza
chce, zeby program po wypisaniu wyniku sie zatrzymal a nie wylaczal
/w pascalu dawalo sie readln;/


Z twoim programem "wszystko jest w porządku" (tj. nie sprawdzałem, czy liczy

Uruchom go z okienka DOS - i po krzyku. Jak danych będzie więcej to

c:anachiewicz | more

Przy odrobinie dobrej woli można zmusić MS Windows do niezamykania okienka
za programem - bo to system jest winny temu, że okienko trzyma tylko tak
długo jak długo program działa - a nie tak długo jak ty potrzebujesz na
odczytanie wyniku.

Przy uruchamianiu możesz dać "breakpointa" na return 0; w funkcji main().

Przy kompilatorach w rodzaju Dev-C++ jest jakaś taka funkcja Pause - a może
Sytem("Pause") ?  Standardowo można dać getchar() - ale jeżeli wcześnie
było cośtam pisane na klawiaturze to bywa że nie jest to dobry pomysł (vide
niezła biblioteka Sigmunta Brandta do obliczeń statystycznych - programy
demo mają ten właśnie błąd - "migają", nie czekają na wprowadzenie
wszystkich danych).

Dawno temu przy Turbo C++/Borland C++ można było stosować conio.h i tam była
funkcja kbhit() i dwie linijki załatwiały sprawę.

  while(kbhit()) getch();  /* czekamy aż klawisze będą nienaciskane */
  while(!kbhit());         /* czekamy aż ktoś naciśnie klawisz */

Nie jest głupio dać coś takiego (nie trzeba martwić się whitespace-ami):

   printf("Naciśnij 'q' ");
   while(getchar() != 'q');

Sławek





Temat: Win32 API
Witam


| Samo użycie edytora ze środowiska Delphi, tudzież
| skompilowanie w środowisku Delphi mojego programu

| NIE jest pisaniem w Delphi.

Dlaczego nie?


Ponieważ jest pisaniem w Borland Pascal for Windows 1.0*. To chyba oczywiste.


| Dygresja: Tak naprawdę to nie wiem, co to znaczy pisać w Delphi.
| Podam taką 'definicję': Programowanie w D. ma miejsce wtedy, gdy
| wykorzystujemy kod ( biblioteki, DLLe, komponenty ... )
| dostarczane ze środowiskiem Delphi, tworzony kod żródłowy
| NIE skompiluje się w innym środowisku, a udział wywołań
| funkcji z czystego API nie przekracza X%.
| X określa każdy sam, w zależności od humoru. Ja stawiam na 60%.
| Koniec dygresji.

Ja myślę, że jednak pisanie w Delphi to kompilowanie w Delphi.


Oświeć mnie, czy pisząc w C++ ( przynajmniej tak mi się wydawało ),
piszę w Borlandzie, Zortechu, Watcomie, czy może w VisualStudio** ?
A może jestem tak przewidujący, że piszę w czymś, co powstanie
dopiero za kilka lat, a ja sam nawet nie wiem, jaki jestem zdolny ?


Użycie dostarczonych bibliotek nie ma tu żadnego znaczenia.


To wrzuć jakiegoś TButtona na TGrida i skompiluj to TurboPascalem 4.0.


Czy to,
że pisałem w Borland Pascalu nie używając Turbo Vision oznacza, że
nie pisałem w Borland Pascalu?


Dokładnie tak. Pisałeś w Pascalu, wykorzystując edytor BP, ew. całe biblioteki
z BP lub poszczególne funkcje z tych bibliotek, specyficzne dla tej
implementacji.


Czy to, że piszę w Visual C++ nie
używając MFC oznacza, że nie piszę w VC++?


Dokładnie tak. Piszesz w C ( ++ ). A to, że akurat wpadło Ci do rąk
środowisko VC, w którym jest edytor i kompilator, to inna sprawa.
Daj swój program komuś, kto kompiluje Borlandem, a potem obaj poproście
kogoś trzeciego ( najlepiej Watcomowca*** ), żeby obejrzał oba programy

w  Borlandzie, czy w Visualu.


Raczej nie. W takim razie
to, że pisze się w Delphi nie używając VCL wcale nie oznacza, że nie
pisze się w Delphi.


Patrz moja 'definicja'.

[...]
Dalszej części nie zrozumiałem.
---------------------------
*    Tu wstaw nazwę dowolnego produktu, który Ci przyjdzie do głowy.
**  Tu dopisz nazwę dowolnego produktu, który Ci przyjdzie do głowy.
*** Tu wstaw nazwę dowolnego produktu, który Ci przyjdzie do głowy.





Temat: Win32 API
Hi,


Samo użycie edytora ze środowiska Delphi, tudzież
skompilowanie w środowisku Delphi mojego programu

NIE jest pisaniem w Delphi.


Dlaczego nie?


Dygresja: Tak naprawdę to nie wiem, co to znaczy pisać w Delphi.
Podam taką 'definicję': Programowanie w D. ma miejsce wtedy, gdy
wykorzystujemy kod ( biblioteki, DLLe, komponenty ... )
dostarczane ze środowiskiem Delphi, tworzony kod żródłowy
NIE skompiluje się w innym środowisku, a udział wywołań
funkcji z czystego API nie przekracza X%.
X określa każdy sam, w zależności od humoru. Ja stawiam na 60%.
Koniec dygresji.


Ja myślę, że jednak pisanie w Delphi to kompilowanie w Delphi.
Użycie dostarczonych bibliotek nie ma tu żadnego znaczenia. Czy to,
że pisałem w Borland Pascalu nie używając Turbo Vision oznacza, że
nie pisałem w Borland Pascalu? Czy to, że piszę w Visual C++ nie
używając MFC oznacza, że nie piszę w VC++? Raczej nie. W takim razie
to, że pisze się w Delphi nie używając VCL wcale nie oznacza, że nie
pisze się w Delphi.

VCL jest biblioteką abstrakcyjną, niezależną od języka. Podobna
biblioteka istnieje też w Borland C++ Builder, nazywa się nawet tak
samo, a więc nie można utożsamiać Delphi z VCL. To, że Delphi nazywa
się tak, a nie inaczej, jest jedynie kwestią marketingu Borlanda/
/Inprise, a nie ma związku z bibliotekami. Równie dobrze Delphi mogłoby
się nazywać Borland Pascal 8.0 for Windows. Zmiana nazwy miała podkre-
ślać zintegrowanie edytora zasobów obiektowych z edytorem/kompilatorem,
jednak nie zmienia to nijak samego Object Pascala. Najistotniejszą częścią
środowiska programistycznego jest kompilator, a biblioteki są tylko
dodatkiem, którego można używać lub nie. BTW IIRC nawet kompilator
"command line" z Delphi zgłasza się jako "Delphi Compiler" -- a nie
jest wyposażony w żadne obiektowe narzędzia programistyczne.





Temat: Assembler
{patrz tez temat: Time}


Przede wszystkim troche o systemie operacyjnym, o systemie dwojkowym i
operacjach logicznych (tylko tak brzmi - moze dla niektorych
skkomplikowanie - ale to jest trywialne).


Troche o systemie to wiem - wiem ze na ikonach sie klika :-)
A powaznie to tak z grubsza znam windowsa i dosa(obsługa)  chyba ze chodzilo
ci o linuxa .

System dwojkowy rozumiem - 1010010101001010100101
operacje logiczne to chyba znam - AND OR NAND XOR SHL SHR NOT NOR -jesli oto
chodzi

Wiem ze procesor ma pamiec (rejestry ogolnego przeznaczenia)
AX
BX
CX
DX

i kazdy sie dzieli na 2 z czego czesc AL=x*1  a  AH=x*255

pozniej sa rejestry "chyba" segmentowe SI  DI  SP  BP  IP   (zgadza sie?)
o ile do rejestrow ogolnego prz. mozna przeniesc jakas liczbe to nie mam
pojecia co zrobic z tymi rejestrami zrobic.

No i ostatecznie w ktoryms tam bajcie procesora jest 9 flag ktore maja
wartosc 1 lub 0.

Tego wszystkiego dowiedzialem sie z owych tutoriali opisywali tam tez
polecenia MOV PUSH PULL JZ JNZ ......... i wlasciwie tyle znam .

Gorzej bylo z portami i przerwaniami --- albo to jest takie popie......
znaczy sie
porombane albo to tak chamsko przedstawili w kursach .
Nie wiem , ale i tak mnie nie zniechecom i za 2 lata , za 10 , albo chocby
nawet minelo 50 lat to napewno kiedys bede szczesliwym posiadaczem
umiejetnosci pisania w assemblerze - wtedy napisze swoj wlasny kurs i
wszystkie te "podstawowe kursy dla zaawansowanych" beda mogly sie wypchac !!
i wszyscy zobacza jak inteligentnie byly one pisane(sa oczywiscie male
wyjatki)

[...chwila ciszy...]

Na szczescie istnieja jeszcze dobrzy ludzie i moge liczyc na wasza pomoc w
razie potrzeby. (prawda?)


'Turbo assembler - biblia uzytkownika'
'DOS 5 od srodka'
'Mikroprocesory'


Takie glupie pytanie - te pierwsze to TASM prawda?
Jesli tak to po co az biblia do kompilatora , no przeciez wybieram mu plik
do skompilowania (moze byc zrobiony w notatniku?) i juz , no nie?

...aha i jeszcze jak sie oznacza  system szesnanstkowy w pascalu i asmie - w
pascalu chyba $costam , a w asmie albo tak jak w pascalu albo za liczba
stawia sie H (albo to i to)

Mowilem przedtem ze jestem zielony z tego bo wydawaloby sie ze cos wiem a
jednak nawet nie wiem jak zaczac jakis program .

ale dosc gadania wystarczy na dzisiaj (troche sie rozgadalem)

Dzieki za odpowiedzi
Pozdrawiam wszystkich

Czesc................





Temat: Szybkie sortowanie stringów

RobiĂŞ to w ten sposób:
const
SortTable:String='
0123456789AÂĄBCÆDEÊFGHIJKLMNÑOÓPQRSÂŚTUVWXYZÂŻÂŹaÂąbcĂŚdeĂŞfghijklmnĂąoópqrsÂśtuvwxyz

BaseLength = Jakaœ_WartoœÌ
var
DataBase:Array[1..BaseLength] of String;

{Zwraca True, jeÂśli S1S2}
function StringLT(S1,S2:String):boolean;
var
p1,p2,p3:integer;
FResult:Boolean;
begin
if (Length(S1)=0) then
begin
  RecLT:=true;
  Exit;
end;
if (Length(S2)=0) then
begin
  RecLT:=false;
  Exit;
end;
p1:=1;
repeat
  for p2:=1 to Length(SortTable) do if (S1[p1]=SortTable[p2]) then break;
  for p3:=1 to Length(SortTable) do if (S2[p1]=SortTable[p3]) then break;
  inc(p1);
until ( (p2<p3) or (p1Length(S1)) or (p1Length(S2)) );
FResult:=(p2<p3) or (p1Length(S1));
RecLT:=FResult;
end;

procedure SortTable;
var
p,i:integer;
begin
for p:=2 to TableLength do
begin
  i:=p;
  while StringLT(DataBase[i],DataBase[i-1]) do
  begin
   SwapStrings(DataBase[i],DataBase[i-1]);
   dec(i);
   if i=1 then break;
  end; {while}
end; {for}
end;
Gdzie nie zamieszczona tutaj procedura SwapStrings zamienia po prostu
Stringi S1 i S2 miejscami.
TworzÂąc swojÂą wÂłasnÂą tablicĂŞ SortTable moÂżesz ustawiĂŚ wÂłasny porzÂądek
sortowania. Sortowanie opierajÂące siĂŞ o wskaÂźniki teÂż jest moÂżliwe.
Przytoczony algorytm pochodzi z ksi¹¿ki "Turbo Pascal i assembler" i
nazywany jest ogólnie algorytmem QuickSort (szybkie sortowanie). W tej
publikacji znajdziesz opisy innych, wydajniejszych algorytmów, jednak
trudniejszych do implementacji. Powyzszy algorytm sprawdziÂł siĂŞ przy
sortowaniu bazy 3000 rekordów i nie robiÂł tego dÂługo (sekundy). Podejrzewam,
Âże wiĂŞkszoœÌ tego czasu program poÂświĂŞciÂł na wyÂświetlenie wyników w tabeli,
a sortowanie byÂło duÂżo szybsze. Innych testów nie robiÂłem.

Pozdrawiam i ÂżyczĂŞ powodzenia

PaweÂł





Temat: PROPOZYCJA: pl.comp.lang.pascal


IMHO powinno być jakoś tak:

- poszukiwanie pascalowego modułu do myszki (zaimplementowany oczywiście
  w większości asemblerze) - w porządku


Myszkę można obsługiwać bardzo różnie.
Można stosować różne podzielniki współrzędnych, można
używać pollingu lub przerwań, można przedkładać
zdarzenia zwolnień klawiszy ponad zdarzenia wciśnięć,
lub odwrotnie. Gdyby jeden moduł pascalowy miał załatwiać
to wszystko naraz,  musiałby być tak rozbudowany, że nikomu
nie chciałoby się przebrnąć przez instrukcje użytkowania.
Poza tym funkcje dotyczące definiowania sposobu wyświetlania
i kształtu kursora w trybach graficznych są związane bardziej
z konkretną kartą graficzną, niż ze sterownikiem myszki.
Tak więc ów moduł musiałby uwzględniać różnice pomiędzy
kartami graficznymi, itd itp.
Powyższe argumenty przemawiają za tym, by raczej

obsługi myszy, zwłaszcza, że nie jest to nic trudnego.
Brakuje tylko dobrej literatury na ten temat, i właśnie
grupa *.pascal mogłaby te braki zniwelować. Oczywiście
pod warunkiem, że można by było w tej grupie pisać o
pascalo-assemblerze.


- dostęp do pascalowych zmiennych z poziomu wbudowanego asemblera -
  w porządku

  w porządku

- pytanie, czy daną procedurę w Pascalu opłaca się przekładać na asembler -
  w porządku


Zgadzam się.

[....]


- pod jakim adresem jest w DOSie bufor klawiatury - NIE TA GRUPA


A tu się nie zgadzam. Po pierwsze w książce Marciniaka pt.
"Borland Pascal 7.0" i we wcześniejszych jej wersjach
jest opisana bezpośrednia obsługa klawiatury i pamięci obrazu.
Jest to czasem mocno potrzebne nawet programistom pascalowym
nie sięgającym do assemblera. Choćby po to, by zasymulować
programowo wciśnięcie klawisza - choćby w celu testowania
programu.

W zasadzie są to niezbyt celowe dyskusje o szczegółach,
myślę, że w zasadniczych kwestiach się zgadzamy -
grupa ma być poświęcona turbo pascalowi i przy okazji
assemblerowym sposobom na jego (pascala) udoskonalenie.

ludzie będą pisać o tym, o czym będą chcieli.
I miejmy nadzieję, że ostateczny kształt grupy
stworzy tzw. "wspólny interes" i "zdrowy rozsądek" :-)


Łączenie - w porządku. Ale to są zupełnie inne języki i tylko Borland
Pascal ułatwia włączanie asemblera do programów w Pascalu.


Tylko Borland Pascal ?

To tak jakbyś powiedział " Tylko prawie wszystko ".

Bowiem Borland Pascal jest najpowszechniej obecnie używanym
dialektem i kompilatorem tego języka.
Jeśli chodzi o ścisłość, to assemblera można używać
nie tylko w BP 7.0 , ale także w wersjach Turbo Pascal 7.0
i Turbo Pascal 6.0 firmy Borland.

O.C.

----------------------------------------
pies pileon kameleon
----------------------------------------





Temat: Konwerter Pascal -> C


sciągnąłem to kiedyś z archiwum shareware Jumbo - nie nadawalo sie
raczej do użytku, tzn. tłumaczenie było mocno niedoskonałe,


W p2c tłumaczenie świadomie jest "niedoskonałe":

       P2c is a tool for translating Pascal programs into C.  The
       input consists of a set of source files in any of the fol­
       lowing  Pascal dialects: HP Pascal, Turbo/UCSD Pascal, DEC
       VAX Pascal, Oregon Software Pascal/2,  Macintosh  Program­
       mer's Workshop Pascal, Sun/Berkeley Pascal.  Modula-2 syn­
       tax is also supported.  Output is a set of .c and .h files
       that  comprise  an  equivalent  program  in any of several
       dialects of C.  Output  code  may  be  kept  machine-  and
       dialect-independent,  or  it may be targeted to a specific
       machine and compiler.  Most reasonable Pascal programs are
       converted  into  fully functional C which will compile and
       run with no further modifications, although p2c  sometimes
       chooses  to generate readable code at the expense of abso­
       lute generality.  P2c endeavors to insert notes and  warn­
       ing messages into the output code to point out areas which
       may require human intervention.  Output code  is  arranged
       to  be readable and efficient, and to make use of C idioms
       wherever possible.  The main goal of the translation is to
       produce C files which are pleasant and "natural" enough to
       be acceptable as the new source files for a program.  In a
       pinch, p2c will also serve as an ad hoc Pascal compiler.

Takie tłumaczenie nie może być doskonałe m.in. dlatego:

       Because Pascal strings (with length bytes) are  translated
       into  C  strings  (with  null terminators), certain Pascal
       string tricks will not work in the translated  code.   For
       example  the  assignment  s[0]:=chr(x)  is  translated  to
       s[x]=0 on the assumption that the string is  being  short­
       ened.   If  x is actually greater than the current length,
       but not of a recognizable form like ord(s[0])+n, then  the
       generated  code  will not work.  In VAX Pascal this corre­
       sponds to performing arithmetic on the LENGTH field  of  a
       varying-length string.


Poza tym był kod źródłowy programu tłumaczącego.


p2c też jest z kodem źródłowym. A ze źródłami p2c jako przykład jest





Temat: szachy w tp7??


Czesc.
Czy ktos ma gdzies, lub wie gdzie w sieci mozna znalezc jakies programy w
pascalu do gry w szachy?


Jestem zbieraczem zrodel programow szachowych. Troche tego mam jednak nigdy nie
natknalem sie na zrodla w tym nieco prehistorycznym jezyku. Obecnie malo kto
pisze w Pascalu. Wszystkie zrodla sa w jezyku C. Nie powinien sie Pan obawiac
tego jezyka. Moge Panu zagwarantowac ze program Crafty czy tez Gnu Chess nie
uzywaja Turbo Vision. Bez wielkiego klopotu mozna znalezc na sieci zrodla GNU
Chessa czy Crafty. Wystarczy zaczac od wpisania w hotbocie chess + source.
Potem caly swiat stoi przed Panem otworem. Trzeba jedynie troche pogrzebac.


Chodzi mi wiec o rozwiazania czysto algorytmiczne - przy uzyciu pascala
oczywiscie.


W wymienionych przeze mnie programach bez wielkiego klopotu mozna odnalezc
czysty algorytm bowiem te programy sa niemalze czystym algorytmem :)


Interesuje mnie bowiem, jak zrobiona jest w tych programach analiza
wariantow i wybor najlepszego.
Teoretycznie komputer moglby "wykonywac" wszystkie mozliwe posuniecia przy
danej sytuacji, otrzymujac w ten sposob nastepne sytuacje, z ktorymi
postepowalby tak samo jak z wyjsciowa.
 Wczesniej czy pozniej doszedlby jednak do sytuacji, w
ktorej alboby zabraklo mu pamieci,albo czasu i majac do dyspozycji kilkaset
wariantow [po kilku ruchach] musialby wybrac ten najlepszy.


Analizowanie wszystkich posuniec jest ne tylko nie konieczne, ale czesto
rowniez nie wskazane. Odpowiednio zapisany program nawet przy analizie na
niewyobrazalne glebokosci nie zapcha sie. Przegladanie wariantow to dosyc
zlozony problem.Na pocztek polecam malutka ksiazeczke pt. "Cybernetyka gier",
"Cybernetyka walki" tez jest fajna ale zabardzo wojskowa. Inna pozycja ktora
moze Pana natchnac do tworzenia nowoczesnych algorytmow moze byc "Uczenie sie
maszyn". Anglojezycznej zas literatury na internecie jest potezna
ilosc.Analizowanie wszystkich posuniec jest nie tylko niekonieczne ale nawet
nie wskazane. Poza tym jezeli wykonuje Pan analize na powiedzmy cztery polruchy
w przod  to jest oczywiste ze jesli ma Pan pewnosc ze 1, 2 i 3 polruchu nie ma
Pan mata to nie istnieje koniecznosc obliczania wartosci pozycji. To umozliwia
skolei bardzo szybka penetracje wszystkich wariantow. Sama ocena pozycji moze
byc rowniez wykonywana na wiele sposobow. "Najprostsza" metoda to poprostu jej
obliczenie  w oparciu o rozmaite kryteria. (badanie stosunku materialow,
aktywnosci figur, obrony, wiazan itd itd) :))). Przy kazdej analizie
najwazniejsza jest pozycja z konca drzewa analizy. Prosze sie zastanowic
dlaczego. Jezeli bedzie Pan zainteresowany to chetnie z Panem podyskutuje na te
tematy


I tu pojawia sie drugie pytanie. Na jakiej podstawie program mialby oceniac
sytuacje. Czy brac pod uwage tylko jakosc? Ale wowczas przeciwnik programu
moglby wygrac partie za pomoca "kombinacji" - poswiecenia figury [np.
hetmana] na rzecz dania mata.
Algorytm musi wiec brac pod uwage takze pozycje obu graczy.
Problem sprowadza sie wiec do procedury oceniajacej dwie sytuacje i
podajacej, ktora z nich jest lepsza.


Nie wiem o jakosc czego Panu chodzi. Na pewno trzeba brac pod uwage jakosc
obrony, jakosc ataku , jakosc ustawienia lancuchow pionow, jakosc materialu,
rostawienie figur w zaleznosci od fazy gry i Bog raczy wiedziec co jeszcze. Gdy
poprzelicza Pan juz to jakos na punkty otrzyma Pan koncowa ocene pozycji (wbrew
pozorom nie takie to proste) i w oparciu o to moze Pan zastosowac jakas metode
analizy w glab.Oczywiscie ze algorytm musi oceniac pozycje obu graczy. Podaje
przyklad jesli wyliczyl Pan ze aktywnosc Panskich figur w skali od 1 do10
wynosi 7 to jest oczywiste ze jesli aktywnosc figur przeciwnika wynosi 8 to
ogolna ocena tego kryterium jet -1. I tak to jest ze wszystkim. Jezeli bedzie
Pan jednak budowal podstawowy algorytm oceny pozycji to powinien Pan zwrocic
szczegolna uwage na to by wykonywal sie on jak najkrocej, a jednoczesnie bral
pod uwage jak najwieksza liczbe kryteriow. To przyda sie przy analizie drzewa
decyzji.
I oczywiscie nalezy oceniac i jakosc pozycji i materialu a na koniec to
polaczyc. :)) Tez nie do konca prosta sprawa, ale sie da. trzeba tylko troche
pomyslec :)).

Pozdrawiam
Grzegorz Sidorowicz





Temat: Wersja 14 dniowa .


| na sorbonie ucza nas na windach 2000 advance server i linie (cale
szczescie)
| i zycze Ci zeby bylo cie stac aby dziecku dwa razy w roku kupic legalne
| oprogramowanie potrzebne w celach dydaktycznych. Mnie ledwo na sprzet
| starcza a gdzie jeszcze software. Na ten semestr potrzebuje autocada,
| matlaba, win 2000, pspice, c++, dobrze ze java i linux  za darmo no i
| jeszcze opro do baz danych (tysiace zlotych)
| tak wiec lekka reka potrzebuje co semestr 3000 zl na software a rodzice
| (nauczyciele) zeby w sciane czy ukrasc?
| Sam chetnie bym kupowal legalne oprogramowanie ale po prostu mnie na nie
nie
| stac, wiem ze to jest chore ale co zrobic.


o matko, to JEST chore...
przypomina mi sie historia dawna z ogolniaka jeszcze, gdzie mielismy
radosnego pana informatyka, ktory zyczyl sobie robienia zadan z pascala
(turbo jeszcze, a jak!) w domciu. na mala sugestie, ze nie kazdy ma kompa w
chacie a juz na pewno nikt nie ma oryginala pascala, pan odpowiedzial, ze
program (nauczania) jest program i trzeba go realizowac - jak sie komus nie
podoba to moze zmienic klase. coz, nie podobalo sie i zmienilismy pana od
informy. przstal biedak pracowac na skutek uporczywego drazenia tematu u
dyrekcji lo w tym temacie. wywalono troche kasy i zakupiono odpowiednia
ilosc kopii programow, "swieta" pracownie informy otwarto takze do
pozalekcyjnych zajec (m. in. odrabiania zadan)... jakos wszystko sie po
kosciach rozlazlo.

ale studia to insza inszosc. bez bardzo wyraznego zebrania sie w kupe i
przedstawienia bezsensu postepowania szkolki w temacie legalnosci
oprogramowania posiadanego przez studentow jeszcze dlugo bedzie sie dziala
taka paranoja. szkolka wymaga odrabiania cwiczen z zadanego tematu nie dajac
mozliwosci LEGALNEGO tych cwiczen wykonywania. bzdura totalna! w wiekszosci
przypadkow rektorzy uczelni znaja sprawe ale nic z tym nie robia bo nikt w
tym temacie nie naciska. do czasu pierwszego zgloszenia nieprawidlowosci u
producenta oprogramowania czy na policji. wtedy zaczyna sie chryja. macie
przeciez samorzad studencki, macie przeciez mozliwosci zmiany tego -
korzystajcie z nich! wolno wam a nawet musicie o to zadbac. bo wam w
akademiki ktos z nakazem wjedzie i kompy zjamie...


U mnie na uczelni, podpisano umowe z Microsoftem pozwalajaca na
wypozyczanie
studentom produktow Microsoftu do domu - do celow dydaktycznych.
Spytaj czy u Ciebie na uczeli nie ma takiego czegos...


w rzeczy samej... jezeli takich umow nie ma (nie tylko z m$) to zrobic
wszystko by byly! skoro uczelnia szczyci sie tym, ze u nich wlasnie nauczysz
sie tego i owego, to niech stworza warunki do tej nauki! bo poki co opisane
przez ciebie warunki skazuja was na piractwo i zwyczajne zlodziejstwo...

CoSTa





Temat: Edytor dla programistów Brief - odpowiednik open source'owy?


Tak czytam, czytam, i sięzastanawiam, co tak superowego miał ten Brief.
Pisałem w Turbo Pascalu i C Borlandowym, ale żeby edytor był jakiś
superrewelacyjny, to nie pamiętam.
Co tam było takiego fajnego, czego dzisiejsze edytory nie mają?
Nie chcę flejmować, serio się pytam.


OK, więc najpierw dam tło. To były czasy DOSa i Netware. Pracowałem w pewnej
firmie piszącej oprogramowanie dla banków. Głównie w C - projekty
powstawały w grupie kilkunastu programistów, kod i biblioteki, które
pisaliśmy były bardzo obszerne.

Najpierw pisaliśmy w zintegrowanym środowisku Borlanda. Potem ktoś z USA
przywiózł Briefa i zaczął się nim bawić. Na pierwszy rzut oka ten program
wyglądał jak zwykły, choć bardzo oszczędny edytor dla programistów. Żadnych
okienek i innych bajerów. Od pierwszego kontaktu szokował jednak prędkością
pracy w stosunku do środowiska Borlanda.

(Ktoś kiedyś dla żartu zrobił w nim film animowany, którego poszczególne
klatki stanowiły kolejne ekrany zapisane znakami alfanumerycznymi. Film był
zaskakująco płynny i trwał kilkanaście sekund. Odtwarzało się go trzymając
wciśnięty PgDwn. I najlepsze, że powstał nie poprzez czasochłonne budowanie
każdej "klatki" przez umieszczanie w niej znaków. Autor filmu zastosował
wbudowany w Briefa system makr do modyfikowania i wyświetlania kolejnych
klatek.)

Ale wracając do Briefa jako narzędzia dla programistów. Gdy przechodziłem na
Briefa główną intencją przesiadki była jego niesamowita szybkość pracy. Gdy
opanowałem skróty klawiszowe (bardzo intuicyjnie pomyślane pod kątem wygody
pracy dla programisty) okazało się, że nikt dotąd nie wymyślił niczego
lepszego. Potem odkryłem z jaką łatwością Brief radzi sobie z dużymi
plikami źródłowymi, na których pracowaliśmy. Był przy tym piekielnie
szybki. Kolega robił testy, które miały go wysypać. Na przykład kazał mu
przetwarzać makrami wielki plik specjalnie utworzony na potrzeby testu. Nie
pamiętam jego wielkości, ale wiem, że Borland wysiadł przy połowie tego
rozmiaru. Na Briefie nie zrobiło to żadnego wrażenia i nie utracił przy tym
swojej już legendarnej prędkości pracy. A to miało istotne znaczenie, gdy
pracowało się na tak obszernym kodzie, z jakim mieliśmy do czynienia. Jeśli
w Borlandzie przejście do zakładki wewnątrz dużego pliku lub zamiana znaków
trwała x, a w Briefie x/10, to to robiło różnicę. Poza tym, Brief bardzo
oszczędnie gospodarował zasobami komputera. Był dużo mniejszy od edytora
Borlandowskiego.

Do tego dodam świetnie rozwiązaną pracę na wielu dokumentach równocześnie, z
bardzo intuicyjnym przeskakiwaniem pomiędzy nimi. Kompilację, linkowanie i
w ogóle budowanie kodu robiliśmy też spod Briefa. Bezbłędnie rozpoznawał
komunikaty ostrzeżeń i błędów i wskawiwał kursorem na właściwe miejsce w
dokumencie. Bez względu na kompilator i język. I tu dochodzimy do sedna.
Brief był - jak na tamte czasy - rewolucyjny, bo jak już zachwyciłeś się
jego prędkością, intuicyjnością obsługi, ergonomią i funkcjonalnością,
nagle odkrywałeś, że to nie jest edytor tekstu. Zaczynało się od tego, że

wewnętrznym języku edytora, przypominającym - o ile pamiętam - C. Potem

jądrem, które błyskawicznie interpretuje kod edytora. W dzisiejszych
czasach to nic wielkiego, (choćby Emacs jest tak zdaje się zbudowany). Ale
wówczas to był szok - jak on potrafi być przy tym tak piekielnie szybki? I
wtedy wpadliśmy jak śliwka w kompot. Każdy chciał dopisać do Briefa trochę
swojego kodu. I tak powstała nasza autorska wersja Briefa, która pasowała
do pracy naszego zespołu jak świetnie skrojony na miarę garnitur.

Mam świadomość, że dziś to może nie być szczególnie przekonujące. Być może
moja i moich kolegów tęsknota za Briefem ma podłoże wyłącznie emocjonalne.
Ale coś jednak musi być w tej sławie Briefa, skoro Crisp - jego komercyjna
wersja do dziś sprzedaje się świetnie, choć pudełko z bardzo restrykcyjną
licencją na jeden komputer kosztuje $199. Na wielu forach spotkałem się z
podobnymi westchnieniami jak moje i nadzieją na uwolnienie kiedyś kodu
Briefa. Oby tak się stało.

A do tego czasu pozostaje jedynie wybrać jakiś zamiennik, który będzie
potrafił dobrze emulować Briefa.


ja czyli jakub


Pozdrawiam
Esbe.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • alternate.pev.pl



  • Strona 2 z 3 • Znaleziono 158 wyników • 1, 2, 3