Newsflash

Szybki rozwój techniki i elektroniki w XX wieku przyniósł ludziom wiele użytecznych wynalazków. Jednym z tych, bez których dziś nie potrafimy wyobrazić sobie życia jest komputer. Warto wiedzieć, że w 1976 roku opracowano pierwszy mini procesor, zawierający w jednym układzie scalonym cały komputer. Już rok później zbudowano i rozpoczęto produkcję pierwszych komputerów osobistych w obecnej postaci. Od tego to czasu wszystkie światowe firmy komputerowe rozpoczęły wyścig, budując coraz to nowsze i doskonalsze modele.

Komputery, Internet, Programy


1. Assembler
(Informacje/Programowanie)
... wpływają na szybkość ich działania. Ponieważ jednak pisanie programów bezpośrednio w języku maszynowym jest dość trudne i niezbyt wygodne, większość programistów skłania się raczej ku assemblerowi, językowi na nieco wyższym poziomie, choć nadal bardzo bliskiemu maszynowemu. Tekst źródłowy programów tworzonych za pomocą assemblera to już nie nieskończone kolumny cyfr, lecz ciąg rozkazów kierowanych bezpośrednio do procesora. Rozkazy używane przez assembler są bardziej zrozumiałe dla człowieka, ...
2. Rozkazy inne - MMX
(Informacje/Pentium MMX Lista Rozkazów)
EMMS - opuszczenie stanu MMX
3. Rozkazy przesunięć logicznych i arytmetycznych - MMX
(Informacje/Pentium MMX Lista Rozkazów)
PSLLW - przesunięcie logiczne w lewo spakowanego słowa PSLLD - przesuniecie logiczne w lewo spakowanego dwusłowa PSLLQ ? przesuniecie logiczne w lewo spakowanego poczwórnego słowa PSRLW - przesunięcie logiczne w prawo spakowanego słowa PSRLD - przesunięcie logiczne w prawo spakowanego dwusłowa PSRLQ - przesunięcie logiczne w prawo spakowanego poczwórnego słowa PSRAW - przesunięcie arytmetyczne w prawo spakowanego słowa PSRAD - przesunięcie arytmetyczne w prawo spakowanego dwusłowa
4. Rozkazy logiczne - MMX
(Informacje/Pentium MMX Lista Rozkazów)
PAND - bitowe logiczne AND PANDN - bitowe logiczne NAND POR - bitowe logiczne OR PXOR - bitowe logiczne XOR
5. Rozkazy porównywania - MMX
(Informacje/Pentium MMX Lista Rozkazów)
PCMPEQB - porównuj spakowane bajty, jeśli równe: wynik = 0xff, jeśli nie: wynik = 0 PCMPEQW - porównuj spakowane słowa, jeśli równe: wynik = 0xff, jeśli nie: wynik = 0 PCMPEQD - porównuj spakowane dwusłowa, jeśli równe: wynik = 0xff, jeśli nie: wynik = 0 PCMPGTB - porównuj spakowane bajty, jeśli większe: wynik = 0xff, jeśli nie: wynik = 0 PCMPGTW - porównuj spakowane słowa, jeśli większe: wynik = 0xff, jeśli nie: wynik = 0 PCMPGTD - porównuj spakowane dwusłowa, jeśli większe: wynik = 0xff, ...
6. Rozkazy przesyłania danych - MMX
(Informacje/Pentium MMX Lista Rozkazów)
MOVD - prześlij podwójne słowo MOVQ - prześlij poczwórne słowo
7. Rozkazy konwersji
(Informacje/Pentium MMX Lista Rozkazów)
PACKSSWB - pakowanie słowa na bajty z nasyceniem, ze znakiem PACKSSDW - pakowanie podwójnego słowa na słowa z nasyceniem, ze znakiem PACKUSWB - pakowanie słowa na bajty z nasyceniem, bez znaku PUNPCKHBW - rozpakowywanie ?starszego" bajtu na słowo PUNPCKHWD ? rozpakowywanie ?starszego" słowa na podwójne słowo PUNPCKHDQ - rozpakowywanie ?starszego" podwójnego słowa na poczwórne słowo PUNPCKLBW - rozpakowywanie ?młodszego" bajtu na słowo PUNPCKLWD - rozpakowywanie ?młodszego" słowa na ...
8. Rozkazy arytmetyczne - dane spakowane
(Informacje/Pentium MMX Lista Rozkazów)
PADDB - dodaj spakowane bajty PADDW - dodaj spakowane słowa PADDD - dodaj spakowane dwusłowa PADDSB - dodaj spakowane bajty z nasyceniem PADDSW - dodaj spakowane słowa z nasyceniem PADDUSB - dodaj spakowane bez znaku bajty z nasyceniem PADDUSW - dodaj spakowane bez znaku słowa z nasyceniem PSUBB - odejmij spakowane bajty PSUB W - odejmij spakowane słowa PSUBD - odejmij spakowane dwusłowa PSUBSB - odejmij spakowane bajty z nasyceniem PSUBSD - odejmij spakowane słowa z nasyceniem ...
9. Rozkazy systemowe
(Informacje/Pentium Lista Rozkazów)
LGDT - ładuj rejestr GDTR SGDT - umieść w pamięci rejestr GDTR LLDT - ładuj rejestr LDTR SLDT - umieść w pamięci rejestr LDTR LTR - ładuj rejestr zadania STR - umieść w pamięci rejestr zadania LIDT - ładuj rejestr IDTR SIDT - umieść w pamięci rejestr IDTR MOV - ładuj i zapamiętaj rejestry sterujące LMSW - ładuj rejestr słowa stanu maszyny SMSW - zapamiętaj słowo stanu maszyny CLTS - zeruj flagę przełączania zadań ARPL - zmiana pola RPL selektora LAR - ładuj bajt praw dostępu ...
10. Rozkazy inne
(Informacje/Pentium Lista Rozkazów)
LEA - ładuj adres efektywny NOP - brak operacji UB2 - niezdefiniowany rozkaz XLAT/XLATB - tłumaczenie na podstawie tablicy translacji CPUID - identyfikacja procesora ( Procesor - CPU - Control Proc. Unit )
11. Rozkazy rejestrów segmentowych
(Informacje/Pentium Lista Rozkazów)
LDS - ładowanie dalekiego wskaźnika, używając DS LES - ładowanie dalekiego wskaźnika, używając ES LFS ? ładowanie dalekiego wskaźnika, używając FS LGS - ładowanie dalekiego wskaźnika, używając GS LSS ? ładowanie dalekiego wskaźnika, używając SS
12. Rozkazy sterujące flagami
(Informacje/Pentium Lista Rozkazów)
STC - ustaw flagę przeniesienia, CF CLC - wyczyść (wyzeruj) flagę przeniesienia, CF CMC - neguj flagę przeniesienia, CF CLD - zeruj flagę kierunku, DF STD - ustaw flagę kierunku, DF LAHF - ładuj flagi do rejestru AH SAHF - zapamiętaj rejestr AH w rejestrze FLAGS PUSHF/PUSHFD - odłóż rejestr EFLAGS na stos POPF/POPFD - zdejmij ze stosu rejestr EFLAGS STI ? ustaw flagę przerwania, IF CLI - wyczyść flagę przerwania, IF
13. Rozkazy łańcuchowe
(Informacje/Pentium Lista Rozkazów)
MOVS/MOVSB - prześlij łańcuch/bajt łańcucha MOVS/MOVSW - prześlij łańcuch/słowo łańcucha MOVS/MOVSD - prześlij łańcuch/podwójne słowo łańcucha CMPS/CMPSB - porównaj łańcuch/bajt łańcucha CMPS/CMPSW - porównaj łańcuch/słowo łańcucha CMPS/CMPSD - porównaj łańcuch/podwójne słowo łańcucha SCAS/SCASB - przeszukaj łańcuch/bajt łańcucha SCAS/SCASW - przeszukaj łańcuch/słowo łańcucha SCAS/SCASD - przeszukaj łańcuch/podwójne słowo łańcucha LODS/LODSB - ładuj łańcuch/bajt łańcucha LODS/LODSW ...
14. Rozkazy skoków
(Informacje/Pentium Lista Rozkazów)
JMP - skok bezwarunkowy JE/JZ ? skok (warunkowy), jeśli równe/jeśli zero JNE/JNZ - skok, jeśli nie równe/jeśli nie zero JA/JNBE - skok, jeśli powyżej/jeśli nie poniżej lub równe JAE/JNB - skok, jeśli powyżej lub równe/jeśli nie poniżej JB/JNAE - skok, jeśli poniżej/jeśli nie powyżej lub równe JBE/JNA - skok, jeśli poniżej lub równe/jeśli nie powyżej JG/JNLE - skok, jeśli większe/jeśli nie mniejsze lub równe JGE/JNL - skok, jeśli większe lub równe/jeśli nie mniejsze JL/JNGE ? skok, ...
15. Rozkazy bitowe
(Informacje/Pentium Lista Rozkazów)
BT ? testowanie bitu BTS - testowanie bitu z ustawieniem BTR - testowanie bitu z zerowaniem BTC - testowanie bitu z negacją BSF - przeszukiwanie bitów w przód BSR - przeszukiwanie bitów wstecz SETE/SETZ - ustaw bajt, jeśli równe/jeśli zero SETNE/SETNZ - ustaw bajt, jeśli nie równe/jeśli nie zero SETA/SETNBE - ustaw bajt, jeśli powyżej/jeśli nie powyżej lub równe SETAE/SETNB/SETNC - ustaw bajt, jeśli powyżej lub równe/jeśli nie poniżej/jeśli brak przeniesienia SETB/SETNAE/SETC ...
16. Rozkazy przesunięć arytmetycznych i logicznych
(Informacje/Pentium Lista Rozkazów)
SAR - przesunięcie arytmetyczne w prawo SHR ? przesunięcie logiczne w lewo SAL/SHL - przesunięcie arytmetyczne w lewo/przesunięcie logiczne w lewo SHRD ? podwójne przesunięcie w prawo SHLD - podwójne przesunięcie w lewo ROR - obrót w prawo ROL - obrót w lewo RCR ? obrót w prawo z wykorzystaniem flagi przeniesienia, CF RCL - obrót w lewo z wykorzystaniem flagi przeniesienia, CF
17. Rozkazy logiczne
(Informacje/Pentium Lista Rozkazów)
AND - iloczyn logiczny OR ? suma logiczna XOR - alternatywa wykluczająca (logiczna nierównoważność) NOT - negacja logiczna
18. Rozkazy arytmetyczne - dziesiętne
(Informacje/Pentium Lista Rozkazów)
DAA - korekcja upakowanego kodu BCD po dodawaniu DAS ? korekcja upakowanego kodu BCD po odejmowaniu AAA - korekcja po dodawaniu AAS ? korekcja po odejmowaniu AAM - korekcja po mnożeniu AAD - korekcja przed dzieleniem
19. Rozkazy arytmetyczne - binarne
(Informacje/Pentium Lista Rozkazów)
ADD ? dodawanie całkowite ADC - dodawanie całkowite z przeniesieniem SUB - odejmowanie SBB - odejmowanie całkowite z pożyczką IMUL - mnożenie ze znakiem MUL - mnożenie bez znaku IDIV - dzielenie ze znakiem DIV ? dzielenie bez znaku INC - zwiększenie o l (inkrementacja) DEC - zmniejszanie o l (dekrementacja) NEG ? negacja CMP - porównywanie
20. Rozkazy przesyłania danych
(Informacje/Pentium Lista Rozkazów)
Rozkazy przesyłania danych MOV - prześlij (kopiuj) CMOVE/CMOVZ - prześlij warunkowo, jeśli równe/jeśli zero COVNE/CMOVNZ - prześlij warunkowo, jeśli nie równe/jeśli nie zero CMOVA/CMOVNBE - prześlij warunkowo, jeśli powyżej/jeśli nie poniżej lub równe CMOVAE/CMOVNB - prześlij warunkowo, jeśli powyżej lub równe/jeśli nie poniżej CMOVB/CMOVNAE - prześlij warunkowo, jeśli poniżej/jeśli nie powyżej lub równe CMOVBE/CMOVNA - prześlij warunkowo, jeśli poniżej lub równe/jeśli nie powyżej CMOVG/CMOVNLE ...


Kreacja programów

W programowaniu obecnie istnieją zasadniczo dwa zróżnicowane podejścia. Pierwszym i zdecydowanie starszym jest podejście dotyczące programowania w sposób strukturalny. Innym jest programowanie obiektowe. Każdy z tych sposobów programowania na swoje wady oraz także i zalety. Zdaniem specjalistów zasadniczo lepszym jest sposobem programowania jest programowanie obiektowe, jednak nie w każdym przypadku się ono sprawdza, a w niektórych językach programowania takich jak na przykład asemblerze jest ono wręcz niemożliwe do wykorzystania.

Popularne tematy

Klasyczną pozycją wśród języków programowania przeznaczonych dla początkujących programistów jest „Beginners Ali Purpose Symbolic Instruction Co-de", w skrócie BASIC. Jest to język wysokiego poziomu składający się z około 130 rozkazów, chociaż istnieją oczywiście pewne różnice pod tym względem w różnych jego odmianach.

Więcej…

Program komputerowy składa się z ciągu instrukcji i parametrów. Komputer wykonuje każde polecenie wpisane w tekst źródłowy programu. Jeśli więc wpisane polecenia nie zawierają błędów i składają się w poprawną logicznie strukturę - w trakcie pracy programu nie powinny się raczej pojawić żadne niespodzianki.

Więcej…

Programowanie wymaga zachowania dużej ostrożności. Nierzadko zdarza się bowiem, że tworzone programy wywołują skutki całkowicie niezamierzone przez autora. Szczególna uwaga jest zalecana zwłaszcza w przypadku instrukcji zajmujących się przeprowadzaniem operacji na plikach, na przykład kopiowaniem czy przenoszeniem, bądź formatujących nośniki danych. Jeden błąd może wystarczyć, byśmy utracili jakiś ważny plik lub nawet wszystkie dane zgromadzone na dysku.

Więcej…

Jeżeli program składa się z wielu części, nad którymi pracują oddzielne grupy robocze, niemal zawsze występują jakieś problemy we współdziałaniu poszczególnych modułów. Aby więc szybko pozbyć się podobnych niezgodności, już w pierwszej fazie tworzenia programu opracowuje się podmoduły umożliwiające swobodną wymianę danych. Czasami niezbędne jest w tym celu zmodyfikowanie ustalonego wcześniej planu całego projektu. Na przykład może się okazać, że działanie jednej części programu uniemożliwia wykonywanie pracy przez inny moduł. Jedynym wyjściem jest wówczas dokonanie odpowiednich zmian w strukturze tych części bądź nawet przygotowanie obydwu lub tylko jednej całkowicie od nowa. Obszerne pakiety oprogramowania zajmują na dysku setki megabajtów.

Więcej…

Po wykonaniu wszystkich testów łącznie ze sprawdzeniem wersji beta nowy program trafia na rynek. Jak jednak wykazuje praktyka, niemal wszystkie ze sprzedawanych programów już w wersji ostatecznej przeznaczonej dla użytkownika końcowego nie są wolne od błędów. Dlatego najwięksi producenci udostępniają dodatkowe pakiety narzędziowe, których zadaniem jest usuwanie usterek i błędów ujawnionych podczas eksploatacji u użytkownika końcowego.

Więcej…

Programiści używają języków programowania, w których do tłumaczenia kodu źródłowego do postaci gotowego programu wykorzystywany jest tak zwany kompilator. Jest to specjalne narzędzie, które nie zamienia napisanego programu wiersz po wierszu, lecz najpierw sprawdza wszystkie funkcje, instrukcje i zmienne, czy nie występują w nich błędy, a następnie zamienia całość w wykonywalny moduł EXE. W rezultacie na dysku zostaje zapisany plik stanowiący gotowy program. Do jego uruchamiania nie potrzebujemy otoczenia programistycznego, w którym został napisany. Możemy go skopiować na dyskietkę i po przeniesieniu wystartować na przykład na komputerze znajomego. Najlepiej otworzyć okno Eksploratora i dwukrotnie kliknąć dany plik myszą.

Więcej…

Narzędzia programistyczne służące do tłumaczenia kodu źródłowego do postaci zrozumiałej dla komputera dzielą się na dwie grupy. Pierwsza z nich to interpretery. Moduły tego typu wchodzą na przykład w skład Basica i innych prostych języków programowania przeznaczonych dla początkujących programistów. Interpreter zamienia tekst źródłowy napisanego programu wiersz po wierszu w kod maszynowy. Z jednej strony oznacza to duże ułatwienie podczas pisania programu - nie musi być ukończony, aby można go było wystartować. Dzięki temu na bieżąco możemy kontrolować efekty pracy. Z drugiej jednak strony do uruchamiania programów niezbędne jest wcześniejsze załadowanie do pamięci środowiska programistycznego, w którym dany program został napisany. Powód jest prosty: w przypadku języków używających interpretera program jest wykonywany tylko na bieżąco, ponieważ nie jest możliwe utworzenie uruchomieniowego pliku z rozszerzeniem EXE czy tez kiedyś COM.

Więcej…

Chociaż do pisania programów o określonym profilu najlepiej nadają się specjalnie do tego przygotowane języki programowania, popularność bardziej uniwersalnych środowisk programistycznych wcale się nie zmniejsza. Już od dłuższego czasu niezwykle modne są języki zorientowane obiektowo. Należy do nich między innymi C+ + . Swą popularność zawdzięcza wewnętrznym strukturom, które umożliwiają szybkie realizowanie najbardziej nawet złożonych koncepcji i urzeczywistnianie ich w postaci gotowych programów. Wraz z rozwojem ogólnoświatowego Internetu zmieniły się jednak potrzeby użytkowników i wymagania stawiane programistom. Niezbędny okazał się język, dzięki któremu mogłyby powstawać narzędzia funkcjonujące w Sieci. Dlatego właśnie opracowano najnowszy język programowania - Javę.

Więcej…

Statystyka serwisu

Użytkowników : 457
Artykułów : 42
Odsłon : 160514

Projekty Blog

Sonda

W jakim stopniu komputery zrewolucjonizowały cywilizację?
 
biegły sądowy gdańsk

Online

Naszą witrynę przegląda teraz 6 gości 
ares download Firma z Warszawy, zajmuje się pozycjonowanie stron www strony www kraków SELF Internet
Copyright ©  PKNeT