Jak wyglądał wasz pierwszy program / skrypt?

Jak wyglądał wasz pierwszy program / skrypt?
Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
0

W czym był napisany?
Co robił?
Ile mieliście lat?


Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:około godziny
  • Postów:6641
1

To rzeczywiście nietuzinkowy temat.... wymagasz od programistów pamięci absolutnej...

Ja akurat pamiętam, bo mój początek wiąże się z bliską mi osobą, która niedawno zmarła na raka... Ale wiele osób Ci tu wpisze Hello Worlda z jakiejś książki bądź kursu internetowego.

Wujek (nauczyciel Informatyki) podyktował mi kilka instrukcji w Turbo Pascalu. Proszenie użytkownika o liczby, teksty i trochę ifów, żeby na podstawie wprowadzonych danych wypisać różne komunikaty.

A ile lat mogłem mieć... ze 12.


🕹️⌨️🖥️🖱️🎮
edytowany 3x, ostatnio: Spine
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8410
1

myślę, że było to coś takiego

Kopiuj
10 PRINT "kotek"

albo coś podobnego w QBasic.


noHumanus
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Rzeszów
  • Postów:51
0
Kopiuj
10 PRINT "kotek"
  • BASIC w ROM IMB PC XT
  • miauczał ?
  • 14 lat,

Staram się pisać po Polsku ale jak nie wychodzi odczytanie tą metodą proszę spróbować bardziej fonetycznie, a jeśli i to nie wychodzi to pewnie świeciło się na czerwono i wybrałem z listy poprawnych ortograficznie słów takie które akurat nie mają sensu w tym kontekście,
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 4 godziny
  • Postów:3169
1

10 print "nie pamietam co"
20 goto 10

0

10 print "atari"
20 goto 10

Atari Basic
11 lat

hurgadion
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:www
  • Postów:259
0

narysowałem fraktala na bazie trójkąta... za pomocą żółwia w Logo... zaiwaniał po ekranie aż się kurzyło... :)

BU
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 godzin
  • Postów:422
0

W latach 90 kuzyn uczył mnie programować w Casio BASIC na swoim kalkulatorze CASIO FX-4000P z 1986 roku. Nie znałem wtedy programowania i nie zdawałem sobie sprawy z tego, że komputery też się programuje. Nie pamiętam, czy w ogóle mówiliśmy na to "programowanie".

Nie mogę znaleźć zbyt dużo informacji na ten temat, więc mój przykład pewnie spowodowałby wyświetlenie Syn ERROR, ale program na obliczanie prędkości wyglądał mniej więcej tak:

Kopiuj
"S = ":?->S:Lbl1:"T = ":?->T:T=0=>Goto1:S/T

Jeśli ktoś ma swój program napisany w tym języku, to może się podzielić ;)

edytowany 4x, ostatnio: Burmistrz
MA
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 21 godzin
  • Postów:644
0

Turbo Pascal
Gra tekstowa (nie używałem pętli tylko goto; bo nie wiedziałem co to pętle) typu wybierz 1 żeby zrobić to a 2 żeby tamto.
14 lat

Spine
goto też może być pętlą ;)
MA
pewnie, miałem na myśli nie używanie while i for
Haskell
  • Rejestracja:ponad 9 lat
  • Ostatnio:11 miesięcy
  • Postów:4700
0

Swoje pierwsze programy pisałem w Pascalu. Pierwszą aplikacją (pomijając Hello world i inne ćwiczenia) była prosta baza danych. W programie było menu, możliwość dodawania, edytowania i usuwania wpisów, wyszukiwania oraz zapis i odczyt danych z/do pliku.


Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
0

Zaczynałem w Basicu c64 i oczywiście zacząłem od jakiś dwu , trzy linijkowych dupereli z PRINTem.
Ale pierwszy program to było szyfrowanie (podstawieniowe) zrobione w BASICU ( tabela szyfrowania w tzw. liniach DATA).


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 2x, ostatnio: jarekr000000
YA
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 3 godziny
  • Postów:2368
0

Miałem coś koło 9 lat. Na początku wuja potrafiłem, więc przepisywałem wszystko jak leci z czasopism typu Komputer, modyfikowałem i patrzyłem co się dzieje. Maszyny jak na owe czasy potężna, Atari 65 XE z magnetofonem XCA12 i systemem turbo (wszyscy (w ilości 2) Commodorowcy w okolicy zazdrościli! ;-) )

Jeden z genialnych pomysłów na jakie wówczas wpadłem (nie w wieku 9 lat, ale pewnie z +3 lata), to było przeniesienie gry z cartridge na kasetę. Jak głupi używałem FOR, PEEK, POKE oraz DATA, żeby zrobić taki PRO program jak te w gazetach (setki linijek DATA ....) Efekt końcowy był jednak mizerny.

jarekr000000
To dziwne z tą zazdrością, bo C64 bez turbo do taśmy (cartridge black box albo final) to była rzecz zupełnie niespotykana - nawet na zadupiu gdzie mieszkałem.
YA
Tak z przymrużeniem oka ta zazdrość. Każdy miał swój sprzęt, guzik wiedział na początku, głównie grał, ale jak się czegoś naczytał to czuł potrzebę podzielenia się ze światem tą wiedzą (i oczywiście lepszością, bo jak jest taki "ficzer", to w drugim sprzęcie "na pewno nie!") i jak już się podzielił, że Atari ma ANTICA, to dowiadywał się, że C64 ma VICa, itd. itp.
jarekr000000
Po latach doceniałem małe atari - to jednak był przykład solidnego designu hardware. Jeden koncept przetrwał od atari 2600 przez kolejne generacje 800/400/ 65 itd. Cały czas unowocześnianie przez prawie 10 lat. Commodorowskie C64 to był taki jednarozowy cud, w którym wszystko do siebie pasowało, ale prawie wszystkie próby unowocześnienia kończyły się porażką. C128, mimo, że formalnie unowocześnia C64 i jest z nim jakoś kompatybilny jest po prostu przykładem katastrofy inżynierskiej. W innych modelach commodore nawet nie siliło się na kompatybilność.
YA
Dla mnie zaskakujące było to, że Atari i C64 (ale również Apple) było oparte praktycznie na tym samym układzie (6502, 6510), a jednak istotnie różne (za sprawą "karty graficznej" i "karty muzycznej" :D) Niesamowite ile ludzi potrafili z takiego sprzętu wyciągnąć.
konserwa
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 4 lata
  • Postów:282
1

14 robiłem cheaty do warrock.


Przejdę, przejdę, myślał Red. Nie pierwszy raz, przecież przez całe życie właśnie tak, po szyję w gównie, a nad głową pioruny, zawsze tak było...
WeiXiao
Noo, już myślałem, że nikt tutaj nie zaczynał od gierek i cheatów :)
konserwa
Ale ja nie robiłem chu*owych... a nie były d9d. Moje były jak dopalacze primasort, OPkill(Heniek) i invisible(NEP) klasyki gatunku(pozdro dla kumatych). Od "gierek" do dzis je robie, a moją inspiracją był TES III Morrowind. Poza tym jako człowiek honoru nie używałem nich.
KR
  • Rejestracja:prawie 16 lat
  • Ostatnio:5 miesięcy
  • Postów:2514
0

Nie pamiętam dokładnie, króry był pierwszy, ale opowiem o kilku pierwszych doświadczeniach co pamiętam:

  • pierwsze doświadczenia były z HTML/JS (z internetem łączyło się wtedy przez modem) - zaintrygował mnie jakiś kod który na ekranie ruszał czymś po okręgu (x = cos(t), y = sin(t), nie pamiętam co się ruszało) - zaczęłem się bawić w edytowanie istniejącego kodu
  • Pascal/Delphi
    • znalazłem i pobrałem z internetu kurs turbo pascala, przeczytałem od deski do deski bez dotykania kompilatora, a potem napisałem kilka apek zintegrowanych w jedną: rozwiązywanie układów równań i kilka innych o podobnym poziomie trudności dodatkowo z ładnym podświetlanym menu w konsoli, kolejna apka to była gra w konsoli (bazowana na grze graficznej z telefonu: wappo)
    • Delphi uczyłem się z 4programmers (konkretnie gdzieś tutaj był post od @Adam Boduch z zestawem przykładowych problemów w delphi i ich rozwiązaniem - to miałem zapisane w wersji offline i używałem dość często) - z apek konkretów nie pamiętam, ale raczej związane z logowaniem klawiszy, myszki, schowka i innych rzeczy w tym klimacie...
  • Spoj.pl
  • jakieś kilka lat później na studiach liznęłem co nieco C++ i później zostałem w C++ (oraz C++ builder) - robiłem projekty zaliczeniowe dla kolegów - zrobiłem ich myślę że około 15-25 w tym kilka prostych gier (jedna sieciowa z dość ładną grafiką) - nie pytać o stawki bo wtedy nie wiedziałem ile to jest warte więc wyszło za półdarmo (ale co się nauczyłem to moje)

Moja najgorsza apka to bardzo prosta gra zrobiona w delphi - nie miałem pojęcia jak połączyć wiedzę o tablicach z komponentami w delphi więc zrobiłem około 20-30 bardzo podobnych obiektów wraz z ich interakcjami ręcznie...... Wtedy byłem zadowolony że działało i aplikacja została wysłana na konkurs... Myślę że kilka osób miało ubaw oglądając kod...

EDIT: kurs zaczęłem czytać jak miałem około 12-14 lat (nie mam pojęcia i już próbowałem to kiedyś przeanalizować kiedy dokładnie, ale niestety nie znalazłem śladu po żadnym kodzie z tamtego okresu :( )


░█░█░█░█░█░█░█░█░█░█░█░
edytowany 1x, ostatnio: krwq
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)