RTV forum PL | NewsGroups PL

Jak wprowadzić 8-letnią córkę w świat programowania i gier? Polecane języki i materiały?

Nauka programowania od czego zacząć?

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wprowadzić 8-letnią córkę w świat programowania i gier? Polecane języki i materiały?

Goto page Previous  1, 2, 3 ... 13, 14, 15, 16, 17, 18  Next

Darek
Guest

Mon Sep 19, 2011 9:07 am   



Quote:
Twoje opinie są typowe dla ludzi nie znających asma. Takie typowe ble, ble
o
nieprzenośności, nieczytelności itp. A co to ma do rzeczy?

a Ty wiesz odnośnie czego odpowiadasz? przeczytaj to coś Ty tutaj narzeźbił
4 odpowiedzi wcześniej. To Ty głosisz bzdury, że asembler jest bardziej
czytelny
od HL i do tego się ustosunkowuje i chyba w tym kontekście ma to wiele do
rzeczy co nie?

Quote:
Asembler to dłuto
rzeźbiarskie, a HL to taśma produkcyjna.

jeżeli coś ma być dłutem rzeźbiarskim to chyba maszynowy.

Quote:
I oba te zastosowania mają swoją
specyfikę i przeznaczenie. A Twoja argumentacja mnie osłabia. Programista
ma
rozumieć jak działa procesor, a nie jak się dodaje jabłka do koszyka.

przecież nie ja wymyśliłem ten przykład kolego.

Quote:
A
przenośność kodu to miraż. Nie ma przenośnego kodu wynikowego.

a kto wspominał o przenośności kodu wynikowego? Smile
Ty chyba kod wynikowy utożsamiasz najwyraźniej z asemblerem.
Tylko proszę teraz się nie czepiaj że formalnie to się nazywa język
asemblera a asembler to program produkujący kod maszynowy... ok?

Quote:
W pewnym
zakresie może być przenośny kod źródłowy, ale to musi umieć kompilator.

panie kolego, program napisany w np. C jest w kodzie źródłowym.
Co musi umieć kompilator? Programista znając różnice pomiędzy uC
musi wiedzieć jakich modyfikacji dokonać w programie przed przeniesieniem
a nie kompilator.

definitywnie EOT

Marcin Wasilewski
Guest

Mon Sep 19, 2011 10:35 am   



Użytkownik "Remek" <dupa@gmail.com> napisał w wiadomości
news:j563sb$o9o$2@inews.gazeta.pl...
Quote:
Użytkownik "Marcin Wasilewski" napisał:

Sam jesteś LOL Smile Zrozum o co pytałem. Chodzi o zmienną w ASEMBLERZE.
Jasne? Zmienna jest deklarowana w żródle i jej wartość, oraz adres są w
kodzie. Co nie przeszkadza, jeśli taka potrzeba załadować jej argument,
czy adres do rejestru. Tylko to są dwie różne sprawy.
Remek

Nie, zmienna w assemblerze to jest przechowywana wartość - tyle i tylko
tyle. W jaki sposób sobie jej przechowywanie rozwiążesz, to jest tylko twoja
sprawa.

W assemblerze nie ma zmiennych w rozumieniu np. języka C, są tylko
etykiety, bloki pamięci i wartości wpisane do pamięci. Jeśli sądzisz inaczej
to powiedz mi w jaki sposób w assemblerze deklaruje się zmienną, zmienia jej
wartość, czy też zmienia jej typ z poziomu kodu źródłowego. To wszystko o
czym piszesz to są przechowywane wartości pod określonym adres pamięci, dla
uproszczenia oznaczane etykietą, a nie określonym adresem. Nic nie stoi na
przeszkodzie aby dla danego adresu pamięci nadać kilka etykiet, lub też nie
nadawać ich wcale i odwoływać się bezpośrednio do komórki pamięci.

Assembler to język, który za pomocą skrótów literowych symbolizuje
instrukcje kodu maszynowego procesora. Jeśli sprzęt nie obsługuje zmiennych
(cokolwiek to jest) to i assembler tego nie robi.

Marcin Wasilewski
Guest

Mon Sep 19, 2011 10:53 am   



Użytkownik "Remek" <dupa@gmail.com> napisał w wiadomości
news:j563sb$o9o$3@inews.gazeta.pl...
Quote:
Użytkownik "Marcin Wasilewski" napisał:

Jeśli masz na temat asm wiedzę z przed potopu, to postaraj się poduczyć,
albo milcz i nie obrażaj innych. To, że się zraziłeś nie upoważnie Cię do
nazywania mnie epitetami. Po prostu niewiele wiesz o asm.

To pokaż mi w tym assemblerze np. pętlę for?
Assembler to język symbolizujący mnemonikami instrukcje kodu maszynowego
wykonywane bezpośrednio przez procesor. Podstawową cechą assemblera jest
zasada, że 1 instrukcja assemblera = 1 kod maszynowy procesora. To, że
gdzieś wprowadzono jakieś kombajny i uproszczenia, pozwalające się mniej
napisać, to jeszcze nie znaczy, że to czysty assembler.

Raczej to ty niewiele wiesz, co to assembler, dorwałeś się do jakiegoś
kombajna pod windows posiadającego tysiące udogodnień i wydaje Ci się, że to
assembler. Czysty assembler to zasada:

1 instrukcja = 1 kod maszynowy procesora.

Jeśli jest inaczej, to to nie jest assembler, a coś pośredniego pomiędzy
assemblerem a językami wyższego poziomu.

Remek
Guest

Mon Sep 19, 2011 11:11 am   



Użytkownik "Marcin Wasilewski" napisał:

Quote:
Nie, zmienna w assemblerze to jest przechowywana wartość - tyle i tylko
tyle.

Pisałeś coś w asm pod Windows?Kiedy i na jakim poziomie?

Quote:
W assemblerze nie ma zmiennych w rozumieniu np. języka C, są tylko
etykiety, bloki pamięci i wartości wpisane do pamięci.

Mylisz pojęcia. Definicje zmiennych:

..data ; zmienne z przypisanymi wartościami

Bufor1 db 16 dup(0)
Bufor2 db 16 dup(0)

Len dd 0

..data? ; zmienne bez przypisanej początkowej
wartości

hInstance HINSTANCE ?
Hwnd dd ?

..const ; stałe

Button1ID equ 33
Button2ID equ 34


..code

start: ; etykieta
invoke GetModuleHandleA, 0
mov hInstance, eax
call WinMain
invoke ExitProcess, 0

...............

messag: ; etykieta
invoke MessageBox, hWnd, addr Tekst2, addr Tytul2, MB_OK
invoke SetFocus, hEdit1


lea esi, Bufor1 ; pobranie adresu zmiennej (!) Load
Effective Address.


Quote:
przeszkodzie aby dla danego adresu pamięci nadać kilka etykiet, lub też
nie
nadawać ich wcale i odwoływać się bezpośrednio do komórki pamięci.

No i co ma z tego wynikać? Że w asm nie ma zmiennych i na dodatek nie mają
adresów?

Remek

Michoo
Guest

Mon Sep 19, 2011 11:50 am   



W dniu 19.09.2011 13:11, Remek pisze:
Quote:
Użytkownik "Marcin Wasilewski" napisał:

Nie, zmienna w assemblerze to jest przechowywana wartość - tyle i tylko
tyle.

Pisałeś coś w asm pod Windows?Kiedy i na jakim poziomie?

W assemblerze nie ma zmiennych w rozumieniu np. języka C, są tylko
etykiety, bloki pamięci i wartości wpisane do pamięci.

Mylisz pojęcia.
Mylisz pojęcia.


Quote:
Definicje zmiennych:
Definicje ciągów bajtów w różnych sekcjach i ewentualnie, zależnie od

argumentów kompilacji symboli linkera (które nie są częścią assemblera).

Quote:

.data ; zmienne z przypisanymi wartościami
Zmienna to twór logiczny - powiązanie kontekstu z wartością.



Quote:
No i co ma z tego wynikać? Że w asm nie ma zmiennych i na dodatek nie mają
adresów?
A widzisz różnicę pomiędzy assemblerem a makroassemblerem?

Ztcw przyjmuje się, że assembler operuje na mnemonikach rozkazów
procesora - coś więcej to już są makropolecenia.

Np wszystkie etykiety zostaną (zarówno danych jak i kodu) zostaną na
etapie assemblacji (a najdalej linkowania) zamienione na adresy/offset
zależnie od kontekstu - bo one tylko tym są, a etykieta jest dla
ułatwienia życia programiście. Natomiast makra zostaną rozwinięte etap
wcześniej - np invoke na odłożenie argumentów na stos+call, tak samo
pętla - oidp (trochę już nie pisałem w MASM) możesz ten kod spokojnie
obejrzeć.

--
Pozdrawiam
Michoo

Michoo
Guest

Mon Sep 19, 2011 12:02 pm   



W dniu 19.09.2011 12:53, Marcin Wasilewski pisze:
Quote:
Użytkownik "Remek" <dupa@gmail.com> napisał w wiadomości
news:j563sb$o9o$3@inews.gazeta.pl...
Użytkownik "Marcin Wasilewski" napisał:

Jeśli masz na temat asm wiedzę z przed potopu, to postaraj się poduczyć,
albo milcz i nie obrażaj innych. To, że się zraziłeś nie upoważnie Cię do
nazywania mnie epitetami. Po prostu niewiele wiesz o asm.

To pokaż mi w tym assemblerze np. pętlę for?
No w sumie assembler x86 ma pętlę, składniowo jest to bardziej pętla

do-while:
extern int ECX;
do{
//instrukcje
}while(--ECX);

Quote:
1 instrukcja = 1 kod maszynowy procesora.
Ja bym jednak powiedział 'rozkaz'. Bo nawet dla RISC to nie jest

koniecznie prawda - instrukcja często może zawierać:
- kod rozkazu dostępu do I/O (kierunek, domena operacji)
- kod rozkazu dla alu/fpu
wykonywane na dwóch odrębnych "maszynach" - kontrolerze pamięci i
rdzeniu procesora

--
Pozdrawiam
Michoo

J.F
Guest

Mon Sep 19, 2011 12:37 pm   



Użytkownik "Darek" napisał w wiadomości grup
Quote:
esperanto tez by mialo sens ... tylko sie nie przyjelo.

IMHO nie miał, ten język był martwy na starcie.
Jak chcesz upowszechić coś czym żaden praktycznie lud nie posługuje
się na codzień?

Podobnie jak my nie poslugujemy sie na codzien innymi jezykami, tzn
przepraszam, akurat my elektronicy-programisci sie poslugujemy :-)

No jak to jak - propaganda, powszechne kursy, nauka w szkole.
Ale widac nie bylo naporu, to sie nie przyjal.

Quote:
Kiedys uniwersalnym jezykiem byla lacina, ale trzeba bylo chodzic
do
gimazjum, potem francuski, teraz angielski - i to gdzies na
przestrzeni 100
lat sie zmienilo, wiec skad to przekonanie ze sie przez nastepne 30
nie
zmieni :-)

kiedyś nie było takiej globalizacji. Żaden chyba ze znanych języków
nie
był tak bardzo rozpowszechniony a to się z dnia na dzień nasila,
coraz

No nie wiem - lacina w calej europie. Oczywiscie wsrod nielicznych,
wyksztalconych warstw.
Francuski podobnie - to po prostu nie wypadalo nie mowic po francusku
:-)

Quote:
A tak swoja droga - czy tez macie wrazenie ze ten angielski to
przez
komputery ? nagle sie pojawily takie zabawki, gdzie przez pare lat
bez
angielskiego ani rusz ..

IMHO pośrednio komputery a bezpośrednio przez pojawienie się
globalnej sieci i globalizacja.

To sie nie bardzo zgodze, bo zanim internet trafil pod strzechy czy
nawet na uczelnie, to juz trzeba bylo umiec poslugiwac sie dosem,
turbo jezykiem itp.

Co prawda w drugim rzucie to mozesz miec racje - zwykly czlowiek juz
chyba mial windowsa i programy po polsku, ale przyszedl internet.

J.

J.F
Guest

Mon Sep 19, 2011 12:46 pm   



Użytkownik "Sebastian Biały" napisał w wiadomości
On 2011-09-18 18:27, J.F. wrote:
Quote:
[1] http://en.wikipedia.org/wiki/Microsoft_BASIC
Akurat jesli chodzi o polski rynek to nie ma tu ani Spectrum ani
Atari
(wbudowanego). Nie jestem pewien Turbo Basica na Atari .. ale to
chyba tez
nie MS.

Atari miało własny, ale wzorowany:
http://en.wikipedia.org/wiki/Atari_BASIC

No to tu historia jest dluzsza, i koniec koncow odeszli od MS.
A ze wzorowany ... Basic'i byly podobne, to jak orzec na czym byly
wzorowane ?

Pierwszy kontakt z Basiciem mialem na SM4/CM4/PDP11 i jakis bardzo
podobny byl.

J.

Remek
Guest

Mon Sep 19, 2011 1:54 pm   



Użytkownik "Michoo" napisał:

Quote:
np invoke na odłożenie argumentów na stos+call, tak samo
pętla - oidp (trochę już nie pisałem w MASM) możesz ten kod spokojnie
obejrzeć.

Znam to dobrze. Trochę piszę w MASM32.

Pzdr Remek

identifikator: 20110701
Guest

Mon Sep 19, 2011 3:22 pm   



Quote:
PO-układy i Politechnika Warszawska Wink. Mnie to śmieszy, bo

chylę czoła przed uważnym czytelnikiem.

Quote:
Tylko mały % to ludzie zdolni.
reszta tylko wylewa żółć, że innym jest lepiej Smile
Ale jak na razie wygląda na to, że praca jest ciągle dla wielu.

dla wielu, ale nie dla wszystkich, ja i tak sądzę, że jest, ale dla
zasłużonych...

identifikator: 20110701
Guest

Mon Sep 19, 2011 3:58 pm   



ale chłopaki, ja nie wiem, serio nie mam pojęcia,

gdzie i jak pracują programiści uC?

Sebastian Biały
Guest

Mon Sep 19, 2011 4:13 pm   



On 2011-09-19 02:54, Remek wrote:
Quote:
ostatnio gdy miałem do czynienia z assemblerem peceta, to przypominało to
architekturę
8-bitowego procesora i się zraziłem.
Jeśli masz na temat asm wiedzę z przed potopu

Obawiam się że podobieństwa do Z80 widać do dzisiaj Wink

Zbych
Guest

Mon Sep 19, 2011 4:16 pm   



W dniu 2011-09-19 17:58, identifikator: 20110701 pisze:
Quote:
ale chłopaki, ja nie wiem, serio nie mam pojęcia,

gdzie i jak pracują programiści uC?

A sprawdzałeś w google?

http://www.google.pl/search?rls=pl&q=praca+programista+pic+OR+avr+OR+arm+OR+embeded

Sebastian Biały
Guest

Mon Sep 19, 2011 4:16 pm   



On 2011-09-19 14:46, J.F wrote:
Quote:
Atari miało własny, ale wzorowany:
http://en.wikipedia.org/wiki/Atari_BASIC
No to tu historia jest dluzsza, i koniec koncow odeszli od MS.
A ze wzorowany ... Basic'i byly podobne, to jak orzec na czym byly
wzorowane ?

Na kodzie Microsoftu Wink Czasem wprost. Do tego stopnia że MS pozwolił
sobie na wbudowanie tajnego ficzera "jak by co":

http://www.pagetable.com/?p=43

Marcin Wasilewski
Guest

Mon Sep 19, 2011 4:22 pm   



Użytkownik "Remek" <dupa@gmail.com> napisał w wiadomości
news:j5782t$mg9$1@inews.gazeta.pl...
Quote:
Użytkownik "Marcin Wasilewski" napisał:

Mylisz pojęcia. Definicje zmiennych:
.data ; zmienne z przypisanymi wartościami
Bufor1 db 16 dup(0)
Bufor2 db 16 dup(0)
Len dd 0

db -> data block -> blok danych

I te Bufor1 to co to jest? 16 bajtowa zmienna, typu string, tablica 16
pozycji 1 bajtowych, czy może 8 słów 16 bitowych? Możesz to jednoznacznie
powiedzieć? Nie, bo to jest jedynie zarezerwowanie 16 bajtów pamięci i
wypełnienie ich zerami, a nie żadna zmienna.

Quote:
.const ; stałe
Button1ID equ 33
Button2ID equ 34

A to nie są żadne stałe, tylko coś co podczas assemblacji zamieniane
jest na zdefiniowane wartości liczbowe. Dokładnie taki sam mechanizm
funkcjonuje w C, natomiast definicja stałej w C to zupełnie inna bajka.

Quote:
No i co ma z tego wynikać? Że w asm nie ma zmiennych i na dodatek nie mają
adresów?

Jeśli twierdzisz inaczej to jednak nie rozumiesz czym jest
assembler. Przykro mi.

Goto page Previous  1, 2, 3 ... 13, 14, 15, 16, 17, 18  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wprowadzić 8-letnią córkę w świat programowania i gier? Polecane języki i materiały?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map