Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

(Stack w pascalu) -> EDYTORY

 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Algorytmy i Struktury Danych
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
oinopion
żul



Dołączył: 28 Lis 2005
Posty: 858
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Czw 21:19, 23 Mar 2006    Temat postu: (Stack w pascalu) -> EDYTORY

Hi!
Czy może mi ktoś wytłumoczyć, dlaczego próba utworzenia 400'000 bajtowej lokalnej tablicy (czyli na stosie) powoduje błąd 202? Jakie to ma uzasadnienie?
A czy ktoś wie czy da się utworzyć zmienne statyczne w pascalu?


www.freepascal.org napisał:
202 Stack overflow error
The stack has grown beyond its maximum size (in which case the size of local variables should be reduced to avoid this error), or the stack has become corrupt. This error is only reported when stack checking is enabled.


Ostatnio zmieniony przez oinopion dnia Pią 14:39, 24 Mar 2006, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Czw 21:32, 23 Mar 2006    Temat postu:

Jeśli masz FPC to wejdź w Options->Memory Sizes i zwiększ stack size, powinno pomóc. Ale pamiętaj o tym, że na tcs masz ograniczenia pamięci takie jak w treści zadania.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
oinopion
żul



Dołączył: 28 Lis 2005
Posty: 858
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Czw 21:38, 23 Mar 2006    Temat postu:

Mam fpc, ale nie używam IDE. Nie pytam to o możliwości, tylko o sensowność takiego ograniczenia. Poza tym 400 KB to nie 8 MB ;)

BTW jest opcja kompilatora do tego, -Cs<stack_size>.

BTW2 Problem zmiennych statycznych pozostaje otwarty (dla mnie).
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Czw 22:36, 23 Mar 2006    Temat postu:

No faktycznie nie pomyślałem, że można mieć FPC i nie używać IDE 8) Można też w sumie żyć bez Coca-coli. Ale po co? :lol:

Co do zmiennych statycznych to nie słyszałem o takich. Na pewno we FP nie ma słowa kluczowego static. Przeglądając pobieżnie listę słów kluczowych nie znalazłem żadnego które mogłoby pełnić taką funkcję. Tak czy inaczej, raczej nie sądzę, żeby stosowanie zmiennych statycznych mogło w znaczący sposób pomóc w pisaniu programów na ASD, a żadnych innych nie zamierzam pisać w tym cudownym języku :wink:
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Robson
zielony żul



Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów

Skąd: Z Lasu :]

PostWysłany: Czw 22:38, 23 Mar 2006    Temat postu:

Hmmm taka mała uwaga dla wszystkich, którzy chcieliby kozystać z tablic dynamicznych w pascalu (tak jak w C). W sumie nie ma tak prosto jak w C, ale mozna zrobić małą sztuczkę:

const N = jakas_duza_liczba { powiedzmy dwa ;) }
type wielkatablica = array[0..N-1] of typ; {typ jest dowolny - najczesciej longint}
type ptab = ^wielkatablica;

var a:ptab;


{i teraz w programie:}

....
readln(size);
GetMem(a,size*SizeOf(typ))

....
a^[0]:= 12;
a^[size-1]:=12;
writeln(a^[size div 2]);
{a^[size+20]:=2; - BLAD!}
.....

FreeMem(a,size*SizeOf(typ))
....

No i mamy :)
Nie wiem jak we FPC, ale w TPascalu działało aż miło :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
klakier
pijak



Dołączył: 08 Mar 2006
Posty: 81
Przeczytał: 0 tematów


PostWysłany: Czw 22:51, 23 Mar 2006    Temat postu:

mam pytanko czy we pfc moge sprawdzac kazda linijke po linijce co robi ale chodzi mi o procedury by robiło sie linijka po linijce??????
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Czw 23:00, 23 Mar 2006    Temat postu:

Zakładam, że masz IDE (tj. ten niebieski notatnik w którym piszesz programy)

Krok po kroku program wykonuje się wciskając F8 (każde wciśnięcie to kolejny krok).
Jeżeli jesteś w kroku w którym jest jakieś wywyołanie procedury i chcesz się przenieść do jej kodu, a nie tylko zebrać gotowy wynik, to wciskasz F7 wtedy kiedy linijka z tą procedurą jest podświetlona.

Generalnie F7 i F8 to przechodzenie krok po kroku, z tym że F7 wchodzi do procedur / funkcji, a F8 po prostu je wykonuje nie-krokowo.

btw. Jeśli chcesz sprawdzać co te linijki robią to pomaga jeszcze używanie watch'y czyli po prostu śledzenie wartości zmiennych podczas wyknywania programu. Wejdź w menu Debug i w nim opcja Watch wyświetla okienko gdzie masz wypisane śledzone zmienne i ich aktualne wartości, a opcja Add Watch dodaje zmienne do śledzenia.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
klakier
pijak



Dołączył: 08 Mar 2006
Posty: 81
Przeczytał: 0 tematów


PostWysłany: Czw 23:09, 23 Mar 2006    Temat postu:

watch wiem tylko nie wiedziałem jak sie wchodzi do procedurek ale sam znalazłem ale dizeki za szybka odpowiedz :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Stasiu
zielony żul



Dołączył: 16 Lis 2005
Posty: 920
Przeczytał: 0 tematów

Skąd: krk

PostWysłany: Pią 0:00, 24 Mar 2006    Temat postu:

Rogal napisał:
No faktycznie nie pomyślałem, że można mieć FPC i nie używać IDE 8) Można też w sumie żyć bez Coca-coli. Ale po co? :lol:


Poszedlem za przykladem prof. Mrozka i sciagnalem sobie TextPad'a. Podczepilem fpc jako narzedzie i wogole... bardzo wygodnie sie pisze w srodowisku nie-dosowym :p a jak trzeba debugowac to tylko wiersz polecen, fp i F8 ;)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
dzendras
Germański oprawca



Dołączył: 07 Mar 2006
Posty: 1326
Przeczytał: 0 tematów

Skąd: Chorzów

PostWysłany: Pią 1:03, 24 Mar 2006    Temat postu:

Ja używam Programmers Notepad i też jestem bardzo zadowolony, że nie muszę ciągle mieć niebieskie przed oczyma. FreePascal podpięty, do tego cmd do testowania i jest luz.

PS: W Programmers Notepad jest taka przydatna opcja (może w TextPadzie też - nie wiem) ukrywania kodu pomiędzy beginem a endem. Nie muszę chyba tłumaczyć jak wygodnie pracuje się na pliku z "pozwijanymi" ciałami gotowych procedur.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Pią 1:15, 24 Mar 2006    Temat postu:

Ja tez uzywam Programmers Notepada i z tego co wiem to jestem glownym odpowiedzialnym za jego popularyzajce wsrod studentow pierwszego roku (a i w sumie paru prowadzacych tez juz zarazilem ;)) Trzeba przyznac ze jest naprawde fonomenalny. Wymienione juz zwijanie beginow i endow, czy chocby takie rzeczy jak cienkie pionowe linie pomagajace sie orientowac we wciaciach czy (o alleluja) tabowanie kilku linijek na raz, szybkie skroty klaiwszowe do usuwania, wycinania, dublowania calych linii, czy chocby mozliwosc ustawienia unixowego konca linii... (nie musze chyba mowic jak bardzo sie to przydaje;)) Mozna by jeszcze dlugo wymieniac. Dawno nie spotaklem tak fajnego frewarowego narzedzia. Polecam [link widoczny dla zalogowanych]
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
dzendras
Germański oprawca



Dołączył: 07 Mar 2006
Posty: 1326
Przeczytał: 0 tematów

Skąd: Chorzów

PostWysłany: Pią 1:43, 24 Mar 2006    Temat postu:

Słusznie :) Możesz bowiem czuć się winnym zwerbowania dżendrasa na ćwiczeniach z P1 :)
Aczkolwiek nie używam tylu funkcji co Ty. Mi wystarcza zwijanie, kolorowanie kodu (jest też schemat dla Ady - pozdrowienia dla mgr Kality), taby dwuspacjowe i DUŻE liczby określające numery linii!!!

BTW: Ustawiłeś coś tak, żeby przy błędzie, po kliknięciu na komunikacie kompilatora kursor ustawiał się linii, w której tenże bug występuje?
Bo ja coś kombinowałem, ale póki co radzę sobie metodą manualną :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Stasiu
zielony żul



Dołączył: 16 Lis 2005
Posty: 920
Przeczytał: 0 tematów

Skąd: krk

PostWysłany: Pią 2:22, 24 Mar 2006    Temat postu:

ok, przekonaliscie mnie :p TextPad nie ma tylu mozliwosci :D zwlaszcza podoba mi sie zwijanie blokow begin-end i (ale mi tego brakowalo) usuniecie linii. Poza tym textpad nie ma czegos takiego jak input ;) a tu widze mozna sobie wziazc nawet "selection" i przekazac jako parametry. gut, gut, gut :D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Saimi
pijak



Dołączył: 22 Lis 2005
Posty: 149
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Pią 12:20, 24 Mar 2006    Temat postu:

Eee, tam. [link widoczny dla zalogowanych] jest najlepszy. :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
oinopion
żul



Dołączył: 28 Lis 2005
Posty: 858
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Pią 14:38, 24 Mar 2006    Temat postu:

Polecam wam moją dobrą znajomą: Kasię z KDE (*nix-y):
[link widoczny dla zalogowanych]
Jest fenomenalna [patrz post hansu, zamień PP na Kate i to samo...], pozatym ma emulator terminala i dowolnie podpinane skróty klawiaturowe, kilka możliwości ustawiania indentacji (w tym bardzo zaawansowany 'variable based autoindenter'). Pozatym używam gdb do debugowania (czyli te F8 i F7 z fp). Ogólnie ilość funkcji rośnie z granicą widoczną w vi...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Skrobocik
[SKROBORANGA]



Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów

Skąd: Skarżysko , Kraków

PostWysłany: Pią 16:05, 24 Mar 2006    Temat postu:

hansu napisał:
Ja tez uzywam Programmers Notepada i z tego co wiem to jestem glownym odpowiedzialnym za jego popularyzajce wsrod studentow pierwszego roku (a i w sumie paru prowadzacych tez juz zarazilem ;)) Trzeba przyznac ze jest naprawde fonomenalny. Wymienione juz zwijanie beginow i endow, czy chocby takie rzeczy jak cienkie pionowe linie pomagajace sie orientowac we wciaciach czy (o alleluja) tabowanie kilku linijek na raz, szybkie skroty klaiwszowe do usuwania, wycinania, dublowania calych linii, czy chocby mozliwosc ustawienia unixowego konca linii... (nie musze chyba mowic jak bardzo sie to przydaje;)) Mozna by jeszcze dlugo wymieniac. Dawno nie spotaklem tak fajnego frewarowego narzedzia. Polecam [link widoczny dla zalogowanych]

Saimi napisał:
Eee, tam. [link widoczny dla zalogowanych] jest najlepszy. :)

Chyba przekonaliście boysi następnego ludzia :wink: Ja od jakiegoś czasu(tak od któregoś R) zacząłem używać Dev-Pascala, bo już nie mogłem wytrzymać, jak musiałem, klikając, przewijać te miliony linii kodu(piszę raczej rozlegle) więc jakieś łindołsowe środowisko sobie zarzuciłem. Ale muszę przyznać, że, podonie jak Stasiowi, brakowało mi zwijana procedurek. Na razie ściągam oba

@oinopion: Co to jest indentancja :?:
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
oinopion
żul



Dołączył: 28 Lis 2005
Posty: 858
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Pią 16:23, 24 Mar 2006    Temat postu:

Skrobocik napisał:
Co to jest indentacja :?:


Indentacja, to jest ogólnie rzecz biorąc sposób formatowania [wizualnego] kodu, czyli styl używania wcięć i białych znaków.

[EDIT] To słowo oczywiście nie należy oficjalnie do języka polskiego, to tylko spolszczenie angielskiego [link widoczny dla zalogowanych], dla którego nie ma odpowiedniego polskiego rzeczownika odczasownikowego [wcinanie jakoś nie pasuje IMHO].
Jakoś tak się przyzwyczaiłem do angielskiej nomenklatury, że samo mi tak wyszło; purystów przepraszam.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Sob 0:37, 25 Mar 2006    Temat postu:

A mnie te cudowne edytory nie przekonują. Może wygląd tego wszystkiego jest nieco lepszy - w zasadzie kwestia gustu i przyzwyczajenia. Natomiast co do cudownych opcji tychże edytorów to moja opinia jest taka, że są one w 95% nieprzydatne - przynajmniej dla mnie. W zasadzie to jedyne co utrudnia czasem pisanie tekstu w IDE to nieintuicyjne kopiowanie / wklejanie tekstu - jakby nie mogło być ctr+c, ctrl+v :evil:

Z drugiej zaś strony debugowanie pod IDE jest dużo prostsze, wygodniejsze i przyjemniejsze niż pod każdym innym spotkanym przez mnie środowiskiem do Pascala (czy też ogólnie środowiskiem do wszystkiego jak CONText czy PP). I to właśnie przesądza na jego korzyść. Dobry debugger to dla mnie podstawa. Przy bardziej złożonych zadaniach debugowanie zajmuje mi więcej czasu niż pisanie kodu.

Co tu dużo mówić, jak ma się w miarę opracowany algorytm, to samo jego napisanie nie zajmuje zbyt wiele czasu i nie ma dużej różnicy czy się pisze w super-edytorze czy w notatniku. Mi osobiście wystarcza, że IDE automatycznie wstawia spacje przy przechodzeniu do następnej linii i ma regulowaną długość tabulatora. Jeśli się wcześniej wie co się chce napisać to bajery typu zwijanie begin-end nie są wogóle niepotrzebne. A jak ktoś siada i sam nie wie co chce napisać i jak ma to działać, to żaden edytor mu nie pomoże :twisted:
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kap00ch
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 1840
Przeczytał: 0 tematów

Skąd: ja sie tu wzialem?

PostWysłany: Sob 1:04, 25 Mar 2006    Temat postu:

pfff tez mi cos edytory...pfff...skoro programuje w pascalu to musze trzymac/poczuc klimat i atmosfere wiec nie ma to jak oryginalne IDE o swosjkim DOSowym wygladzie :P wtedy dopiero czlowiek sie dobrze czuje ;p a nie jakies zabawy w stylu zmiany karoserii do dodga challnegera :}
jak bedziemy pisac w czyms nowszym to przyjdzie pora znow wczuc sie wklimat i rozawyc te...edytory:P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Skrobocik
[SKROBORANGA]



Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów

Skąd: Skarżysko , Kraków

PostWysłany: Sob 13:05, 25 Mar 2006    Temat postu:

Chyba jednak Programmers Notepad rządzi :D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
oinopion
żul



Dołączył: 28 Lis 2005
Posty: 858
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Sob 13:25, 25 Mar 2006    Temat postu:

Ja przede wszyswtkim nie mógłbym znieść niskiego odświerzania. Jako krótkowidza denerwuje mnie już 75 Hz, a IDE działa bodajrze w 60Hz (u mnie problemu nie ma - monitor LCD, dowolnie ustawiana konsola). Używam Kate, bo jest bardzo dobra, jest wyborem moim, jest ladna, ma dużo opcji i dobrze drukuje tekst. Co do debuggera, to gdb jest, aż za dobre (co prawda to osobne narzędzie), napisano o nim kilka książek...

Jak siadam do programu to zazwyczaj mam algorytm juz w głowie, ale często rozwija się w czasie kodowania, ze względu na rzeczy, o których nie pomyślałem wcześniej oraz ograniczenia implementacyjne.

Co do czucia klimatu, to owszem fajnie poczuć kilmat pascala, tylko nie jak goni mnie poprawka i muszę skodować szybko i sprawnie.
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Algorytmy i Struktury Danych Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin