LTOOLS – Linux файлдарыңызға Windows 9x/ME және Windows NT/2000/XP жүйесінен кіру

The source text is taken from here: http://www.it.fht-esslingen.de/~zimmerma/software/ltools/ltools.html

Вернер Зиммерман/Werner Zimmermann


Linux журнал  LTOOLS бар.

Linux пайдаланушы журналы.

Linux Қауымдастық.


LTOOLS Windows жүйесінде Windows астында MTOOLS сияқты функционалдылықты қамтамасыз етеді Linux: олар файлдарға «қаскүнемді» файлдық жүйеде кіруге мүмкіндік береді.


Пәрмен жолынан LTOOLS пайдалану

LTOOLS орталығында DOS немесе DOS-терезесінен Windows 9x/ME немесе Windows NT/2000/XP жүйесінде шақыруға болатын командалық жол бағдарламаларының жиынтығы бар. Олар ‘ls’, ‘cp’, ‘rm’, ‘chmod’, ‘chown’ және ‘ln’ деген белгілі LINUX командалары сияқты функционалдылықты қамтамасыз етеді. Осылайша, DOS/Windows астында болады

  • Linux файлдары мен каталогтарын тізімдеу (пәрмен: ldir),
  • файлдарды Windows-тан Windows-ға және керісінше көшіруге болады (командалар: lread, lwrite),
  • Linux файлдарын жою немесе атын өзгерту (пәрмендер: ldel, lren),
  • символдық сілтемелер жасау (команда: lln),
  • жаңа Linux каталогтарын жасаңыз (пәрмен: lmkdir),
  • Linux файлының қатынау құқықтарын және иеленушісін өзгерту (пәрмен: lchange),
  • Linux әдепкі каталогын өзгерту (пәрмен: lcd),
  • Linux әдепкі дискісін орнатыңыз (пәрмен: ldrive) және
  • қатты диск бөлімін орнату (команда: ldir -part).

Көптеген UNIX құралдары сияқты, бұл функциялар бір пәрмен жолы параметрлері жиынтығымен шақырылатын бір орындалатын файлға қосылады. Өміріңізді жеңілдету үшін, барлық параметрлерді есте сақтауға және терудің қажеті жоқ, сондықтан топтық файлдар жиынтығы (қабық сценарийлері) қамтамасыз етіледі.

Бұдан басқа, LTOOLS Unix/Linux нұсқасы бар, сондықтан сіз оларды Solaris астында немесе тіпті Linux астында, басқа бөлікке қатты диск бөлімінде осы бөлімді орнатпай-ақ пайдаланғыңыз келсе.

LTOOLgui – LTOOLS үшін Java GUI

Командалық бағдарлама ескі сәнді болып табылады! LTOOLS графикалық пайдаланушы интерфейсі қайда? Ешқандай проблема жоқ: LTOOLgui пайдаланыңыз. Java-ның JDK 2-нің Swing кітапханасы арқылы жазылған LTOOLgui, Windows Explorer сияқты пайдаланушы интерфейсін ұсынады (1-сур.). LTOOLgui екі қосалқы терезесінде DOS/Windows және Linux каталогтарыңыздың ағаштарын көрсетеді. Шарлау әдеттегі нүкте және басу әрекеттері арқылы орындалуы мүмкін. Windows-тан Linux-ге немесе керісінше файлдарды көшіру көшіріп-қою немесе апарып тастау арқылы жүзеге асырылады. Тінтуірдің оң жақ батырмасын басқанда қатынас құқықтарын, GID немесе UID сияқты файл атрибуттарын көруге және өзгертуге мүмкіндік береді. Файлды екі рет басу, егер ол Windows орындалатын болса, немесе оны байланысты бағдарламамен ашатын болады. Бұл Linux файлдарымен жұмыс істейді, егер оларда тіркелген Windows қолданбасы болса.

Айтпақшы: LTOOLgui-ді Linux астында файл менеджері ретінде де пайдалануға болады. LTOOLS пәрмен жолы бағдарламалары Linux нұсқасында да бар болғандықтан, оларды дискілерге орнатпай, файлдарға кіруге болады.

Автор LTOOLgui үшін Java-ны таңдады, себебі Java әсіресе төмен деңгейлі қатты дискіге қатынасу үшін қолайлы… тек қана шок! Жоқ, әрине, Java-де бұл мүмкін емес. Жабдыққа тікелей қосылғыңыз келсе, C++ кодын және JNI (Java-ның жергілікті интерфейс) пайдалану керек. Дегенмен, JNI тек 32 биттік код үшін жұмыс істейтіндіктен, Windows 9x/ME астында бұл 32 биттік ның 16 биттік түрлендіру (төменде қараңыз) дегенді білдіреді. Автор Sun-ның Java-ін MASM кодымен біріктіру идеясын ұнатпағандықтан, ол басқа көзқарасқа ие болды. Ол әйгілі stdin/stdout-интерфейсі арқылы Java-дан шақырылған LTOOLS пәрмен жолы бағдарламасын пайдаланады. Яғни, Java тарапынан аппараттық қамтамасыз ету үшін қарапайым ағын негізіндегі файлды енгізу/шығару білдіреді.

1-сурет: Java негізінде LTOOLgui графикалық пайдаланушы интерфейсі

Интернет арқылы қол файл?

Әрине, өнер бағдарламасының кез-келген жағдайы Интернетті білуі керек! LREADjav-ді қашықтағы компьютерде іске қосып, оған LTOOLgui-дың қосу батырмасы арқылы қосылсаңыз, жергілікті қашықтықтағы Linux-дегі қашықтағы серверге кіруге болады. LREADjav – LTOOLgui арқылы TCP/IP бойынша LTOOLS пәрмен жолы бағдарламасына қоңырау шалып, TCP/IP арқылы LTOOLgui (2-суретті қараңыз) арқылы пәрмен жолының бағдарламаларын шығарды. Әрине, тек қана каталог тізімдерін көре алмайсыз, бірақ қашықтан жұмыс істей аласыз, жергілікті файлдарды жүктеу және жүктеуді қоса аласыз. Қашықтағы құрылғы Unix/Linux немесе Windows жүйесін іске қосуы мүмкін. Бүгінгі күні бұл ойыншыққа елеулі қолданудан гөрі, өйткені LREADjav қауіпсіздік проблемаларын тудыруы мүмкін. Әдепкі конфигурацияда оны тек ‘localhost’ -тен қолдануға болады, бірақ ол 3 түрлі қашықтағы клиенттердің қосылымдарына рұқсат ету үшін конфигурациялануы мүмкін. Бірақ олар тек IP-адресімен ғана анықталады, парольді қорғау және т.б. Дегенмен, егер пайдаланушыға бұл үшін елеулі қосымша болса, ол логин/пароль схемасын оңай іске асыра алады… Бұл ашық көзі!

2-сурет: қашықтан қол жеткізу үшін LTOOLgui

Жоқ Java? веб-браузерді пайдаланыңыз!

Сізде Java 2 орнатылмаған шығар. Енді веб-браузері бар болғанша проблема жоқ. «LREADsrv» және веб-шолғышты және «http://localhost» URL-мекен-жайын іске қосыңыз (Cурет 3). Енді сіздің Linux каталог тізіміңіз веб-шолғышыңызда графикалық түрде көрінуі тиіс. LREADsrv – қарапайым CGI-интерфейсі арқылы LTOOLS протоколы HTTP-сұраулар арқылы қол жетімді етеді және олардың шығарылымдарын динамикалық түрде HTML беттеріне түрлендіретін кішкентай жергілікті веб-сервер (Cурет 4). Әрине, бұл жергілікті қол жетімділікті қамтамасыз етпестен, сонымен қатар ғаламтор арқылы қашықтан кіруге мүмкіндік береді. Дегенмен, қашықтағы пайдаланушылар үшін LREADsrv LREADjav сияқты бірдей деңгейдегі қауіпсіздіктің төмен деңгейіне ие.

LREADsrv HTML пішіндеріне негізделгендіктен, мысалы: апарып тастауды немесе тікелей көшіру және қоюды қолдамайтын, веб-браузерлеріңізбен жұмыс істейтін Java-негізделген GUI-мен жұмыс істеуден гөрі ыңғайлы. Дегенмен, ол бірдей мүмкіндіктерді қамтамасыз етеді.

3-сурет: Linux файлдарын Microsoft Internet Explorer-мен зерттеу

4-сурет: LREADsrv – Linux файлдарына HTTP негізінде қатынау

LTOOLS ішкі – Windows астында Accessings қатты диск

DOS/Windows өзі сыртқы файлдық жүйелерге интерфейстерді қолдамаса, LTOOLS дискке тікелей «деректер жоқ» деректер байтына кіруі керек. LTOOLS интерфейстерін түсіну үшін төмендегі бағыттар туралы негізгі түсінікке ие болу керек:

  • Қалай қатты дискілер «шикізат» байт дискіден оқу немесе жазбаша болуы мүмкін қалай, яғни бөлімдер мен секторлар ұйымдастырылған және олар қалай кіруге болады. Бұл ақпарат /2,3/ мысалы табуға болады.
  • Қалай Linux кеңейтілген 2 файлдық жүйесін ұйымдастырылды. барлық inodes, топтар, блоктар, нүктенің әлеміштері мен каталогтар заттар туралы жақсы шолу /4/, мысалы табуға болады.

Бұл автоматты түрде бірнеше C файлдар тұрады LTOOLS өзегі (сур. 5), бір қабатты сәулет әкеледі:

  • Файл Readdisk.c жылы ең төменгі қабаты 1 физикалық қатты диск қатынасады. DOS, тікелей, тіпті қатты диск қол қатысты Windows 9x/ME, Windows NT/2000/XP және Linux/Unix және жоғары қабаттарының оларды жасыру тырысады арасындағы (барлық дерлік) айырмашылықтар Бұл қабаты мәмілелер. бұл арада туралы толығырақ.
  • Қабат Кеңейтілген 2 файлжүйесіне ұйымдастырылған ол ішіне UNIX типтік индекстік дескриптор, блоктың және топтық құрылымдармен 2 мәмілелер.
  • Қабат 3 файлдық жүйенің каталог құрылымын басқарады.
  • (Main.c жылы) ең жоғары қабаты 4 пайдаланушы интерфейсін қамтамасыз етеді және пәрмен жолы параметрлерін тексереді.

Қатты дискінің бөлім кестесін сканерлеген кезде, LTOOLS сіздің алғашқы Linux бөлімді автоматты түрде бірінші қатты дискіңізге табуға тырысады. Егер сіз басқа бөлімге немесе дискіге кіруді қаласаңыз, оны «-s» пәрмен жолы параметрі арқылы көрсетуіңіз керек, мысалы:«-s/dev/hdb2». Сондай-ақ, сіз басқа әдепкі дискіні және бөлімін «ldrive» пәрмені арқылы орнатуға болады. Сізге қандай бөлімдер бар екенін білу үшін «ldir -part» деп атаңыз.

5-сурет: LTOOLS деңгейлі сәулет

DOS-дың жақсы ескі күндерінде өмір оңай болды. Қатты дискіңізге төменгі деңгейдегі оқу немесе жазу үшін бір ғана жол болды: BIOS үзілімі 13h /3/. BIOS деректер құрылымдары қатты дискілерді 1024 цилиндрге, 63 басына және 512 байттың 255 секторына дейін шектейді, яғни 8 Гб. Көптеген C компиляторлары biosdisk() деп аталатын функцияны қамтамасыз етті, осылайша, бұл функция құрастыру тілінде код талап етпестен тікелей қолданылуы мүмкін. Үлкен қиындықтармен күресу үшін, бірнеше жыл бұрын «кеңейтілген» int 13h функциялары енгізілді. BIOS шектеулерін еңсеру үшін, бұл функциялар ескі цилиндрдің бас секторы (CHS) мекенжайына емес, сызықтық адрестік схемасын, логикалық блоктық мекенжайларын (LBA) пайдаланады.

Бұл Windows 9x/ME DOS терезесінде (1-кесте), кем дегенде, оқу мүмкіндігіне арналған және бағдарлама 16 битті компилятормен жиналған кезде жұмыс істейді. (LTOOLS Borland C, Windows NT/2000/XP нұсқасын Microsoft Visual C-мен бірге құрастырады, Unix/Linux нұсқасында GNU C пайдаланады). Егер жазу деңгейінің төмен деңгейін қаласаңыз, сізге «дыбыс қаттылығының құлыптары» керек. Бұл механизм сіздің операциялық жүйеңізге операциялық жүйе драйверлерін айналып өтіп, тікелей Windows операциялық жүйесімен жұмыс жасайтындығын хабарлайды, сондықтан Windows бағдарламасы басқа бағдарламалардың сіз жасағанша дискіге кіруіне кедергі жасай алады. Бұған C компиляторының ioctl() функциясын қолдану арқылы құрастыру бағдарламаларынсыз жасалуы мүмкін.

16 биттік Windows бағдарламасында BIOS функциялары тек DPMI арқылы шақырылады. Көптеген C компиляторлары қабықша функцияларын қамтамасыз етпейтіндіктен, бұл (кірістірілген) ассемблерді талап етеді. Алайда, Win16 пәрмен жолы бағдарламаларына мүлдем тыйым салады, сондықтан алаңдамаңыз.

Windows NT/2000/XP DOS терезесінде, BIOS int 13h арқылы GPF (Жалпы қорғаныс қатесі) пайда болады. Қауіпсіздік себептеріне байланысты, Windows NT/2000/XP операциялық жүйені айналып өтіп, қатты дискіге тікелей қатынауға рұқсат бермейді. Дегенмен, Microsoft корпорациясы Unix/Linux астында жазатындай қарапайым болып табылатын шешім ұсынады:

    int disk_fd = open("/dev/hda1", O_RDWR);

Бұл қатты дискінің бөлігін ашатын еді /dev/hda1, сізге қоңырау шалуға болады read(), сізге жазу үшін қоңырау шалады write(). Қарапайым және қарапайым, солай емес пе? Төменде Windows NT/2000/XP, егер сіз пайдалансаңыз WIN32 API /5/, функциясы CreateFile() файлдарды ғана емес, сонымен қатар диск бөлімдерін жасауға және ашуға мүмкіндік бермейді:

    HANDLE hPhysicalDrive = CreateFile("\\\\.\\PhysicalDrive0",
                                    GENERIC_READ | GENERIC_WRITE,
                                    FILE_SHARE_READ | FILE_SHARE_WRITE,
                                    0, OPEN_EXISTING, 0, 0 );

Диск секторларын оқу және жазуды енді ReadFile() және WriteFile() арқылы жасауға болады.

Windows 9x/ME астында бір Win32 функциясын қолдануға болатындығын бір сәтте ойласаңыз болады. Алайда, егер сіз CreateFile() құжаттамасында оқыған болсаңыз, мыналарды табасыз:

Windows 95: This technique does not work for opening a logical drive. In
Windows 95, specifying a string in this form causes CreateFile to return
	an error.

Windows 9x/ME астында Microsoft-ның Win32 құжаттары жүйенің VxDs (ядро драйверлері) VWIN32 арқылы BIOS Int 13h-ке қоңырау шалуды ұсынады. Егер сіз мұны істеуге тырыссаңыз, онда сіз табысқа жете алмайсыз. Майкрософт білім базасындағы Q137176 мәселе туралы есепде, ресми Win32 құжаттары не айтылғанына қарамастан, бұл қатты дискілерге емес, дискеттерге арналған. Мәселе туралы хабарда айтылғандай, қатты дискілер үшін BIOS Int 16h-ті 16-шы кодқа шақырудың жалғыз жолы. 32 биттік бағдарламадан 16 биттік кодқа қоңырау шалу үшін сізге Microsoft-тың «32 биттік 16-ға дейінгі түрлендіру» қажет болуы керек… Бұл басқа API емес (басқа құжатталмаған мүмкіндіктер немесе құжатталған қателер бар ма) түрлендіру сондай-ақ Microsoft корпорациясының түрлендіру компиляторына қажет, ассемблер кодын жасайды. Оның үстіне Microsoft 16-биттік және 32 биттік нысан файлын Microsoft-ның ассемблері MASM көмегімен жасау керек. Олар сізге жазуға тура келетін C-кодтың кейбір сызық сызықтарымен байланысты болады, нәтижесінде 16 биттік және 32 биттік DLL (динамикалық байланыс кітапханасы) болады. Айтпақшы, осы үшін 32 биттік Visual C++ ғана емес, сонымен қатар Microsoft C компиляторының ескі 16 биттік нұсқасы болуы керек… Ол бар ма? Мамандандырылған, кеңінен қолданылмаған құралдардың жиынтығын пайдалану, LTOOLS сияқты Open Source бағдарламалық құралына арналған жақсы шешім болмайды!

Қорытындылай келе: DOS/Windows 9x/ME, Windows NT/2000/XP және Linux/Unix үшін бөлек нұсқалар болуы керек. Бұл мүмкіндікті пайдаланушылардан жасыру үшін, LTOOLS операциялық жүйе жұмыс істеп тұрғанын және автоматты түрде тиісті орындалатындығын анықтайтынын анықтайды.

1-кесте: Төмен деңгейлі қатты дискіге кіру

Төменде DOS Төменде Windows 9x/ME Төменде Windows NT/2000/XP Төменде LINUX/Unix
  • BIOS Int 13h
    (8 Гб-тан жоғары дискілерге арналған BIOS кеңейтімдерін қажет етеді)
  • DOS бағдарламалары:
    DOS сияқты, бірақ жазу қол жетімділігі үшін көлемді бұғаттау/құлпын пайдалану керек
  • Win16 бағдарламалары:
    DPMI арқылы BIOS Int 13h деп атауға болады
  • Win32 бағдарламалары:
    32 биттікке 16 биттік Win16 DLL-ге түрлендіру
  • DOS бағдарламалары:
    рұқсат жоқ
  • Win16 бағдарламалары:
    рұқсат жоқ
  • Win32 бағдарламалары:
    CreateFile(), ReadFile(), WriteFile()
  • open(), read(), write()

Қауіпсіздік қатысты?

Ия, белгілі бір кеңейтілген LTOOLS қауіпсіздік проблемаларын тудыруы мүмкін. Оларды басқара алатын әрбір пайдаланушы LINUX файл жүйесіндегі файлдарға кіруге және өзгертуге болады, мысалы: файлға кіру құқықтарын немесе файл иелерін өзгерту, парольдерді алмастыру файлдары және т.с. Алайда, бұл жай дискідегі редактормен де мүмкін. Мүмкін, бұл LTOOLS пайдалану кезінде біраз ыңғайлы. Дегенмен, DOS немесе Windows 9x/ME астында жұмыс істейтін болса, шектеусіз қол жеткізу мүмкін. Windows NT/2000/XP нұсқасында LTOOLS пайдаланушысы қатты дискіге тікелей қатынауға арналған әкімші құқықтарына ие болуы керек. Көптеген стандартты қондырғыларда Unix/Linux астында ғана жүйенің әкімшісі «шикізат» диск құрылғылары /dev/hda, /dev/hda1 және т.б. үшін кіру құқықтарына ие.

Кез келген балама бар ма?

LTOOLS – Linux файлдарын DOS/Windows-тан алудың жалғыз шешімі емес. Мүмкін, бұл мәселенің шешімі бірінші болып 1996 жылы құрылған Клаус Тондеринг компаниясының Ext2tool /6/ командалық жолының құралдар жиынтығы болды. Алайда, Ext2tool тек қана оқуды оқуға шектелген және Windows NT астында іске қосылмайды. Ext2tool негізіндегі Peter Joot 1997 жылы Windows NT нұсқасын жазды, бірақ тек оқуға ғана шектелген /7/. Екі бағдарлама C-да жазылған, бастапқы кодтар бар.

Джон Ньюбигин бізбен Explore2fs /8/ қамтамасыз етеді, ол өте жақсы GUI-мен келеді және Windows 9x және Windows NT астында жұмыс істейді. Оқу және жазу мүмкіндігімен ол LTOOLgui сияқты мүмкіндіктерді береді. Айтпақшы: Джон жақсы жұмыс жасады, өйткені ол Microsoft-тың 32 битін 16-биттік түрлендіру-ды (жоғарыдан қараңыз) жүзеге асырды, тіпті Borland Delphi-де! Барлық Delphi бағдарламалары Explore2fs бағдарламасында «жіксіз» біріктіреді, бірақ Windows емес операциялық жүйелерге көшу қиын болуы мүмкін.

Тарих және болашағы

LTOOLS алғашқы нұсқасы Джейсон Хантер мен Дэвид Люцтің Салем/Орегон (АҚШ) университетінің Willamette университетінде «lread» деген атауымен құрылды. Бұл бірінші нұсқа DOS астында жүгіріп, Linux каталог тізімдерін көрсетуі және Linux файлынан DOS-ға файлдарды көшіруі мүмкін және кішкентай IDE қатты дискілері мен LINUX-пен бастапқы бөлімдерде шектелген.

Автор 1996 жылы техникалық қызмет көрсету және оны одан әрі дамытуды өзіне алды. Содан бері LTOOLS үлкен қатқыл дискілермен күресуге, SCSI дискілеріне қол жеткізуге, Windows 9x/ME және Windows NT/2000/XP астында жұмыс істеуге, қосымша жазуға қол жеткізуге үйренді. UNIX, Solaris және Linux астында іске қосуға мүмкіндік береді. Олар веб-браузерге негізделген және JAVA негізделген графикалық пайдаланушы интерфейсі және т.б. Көптеген бастапқы кодта аталған Linux пайдаланушылары тестілеу мен күйін келтіруге көмектесті. Рақмет сізге.

Сонымен қатар, LTOOLS V4.7 /1/ нұсқасына қол жеткізді, мүмкін, одан да көп, бұл мақала жарияланған кезде. Қосымша функциялардан басқа, көптеген қателер тіркелді – және, ең алдымен, жаңа енгізілді. Жалпы проблема бірнеше жылдар бойы сақталды: ешкім жылдамдықты жылдамдықты болжайтын қатты дискідегі технологияда, дискінің өлшемдері жарылып, операциялық жүйенің шектеулеріне ұшырады. DTS-дің 512 МБ дискідегі проблемалары, 2Гб бөлімдерімен Windows 3.x ақаулары, 8 ГБ-де BIOS шегі және Windows NT-те 2 ГБ, 4 Гб және 8 Гб-де болатын түрлі мәселелер туралы есіңізде ме? Бұл тек бір сәтте ғана! Айтпақшы, Linux-де тіпті өз проблемасы бар: 2.3-ке дейін ядродағы файлдар 2 Гб-тан аспауы мүмкін, себебі 32 биттік Unix жүйелері сияқты read() немесе write() (бұл ядрода шешілетін болады) 2.4 дестелерді 64 биттік мәндерге ауыстыру арқылы, бірақ жоғары үйлесімділікті сақтау Linux-ды жоғарыдағы Windows үшін талқылағандай бірдей проблемаларға айналдыруы мүмкін). Дискілік қатынау үшін бағдарламалық жасақтаманы стандарттау әрдайым дискілердің әзірлеушілеріне қарағанда әлдеқайда баяу болды, сондықтан олар операциялық жүйенің шектеулерін еңсеру үшін авторлық шешімдер ойлап тапты. Және әрдайым LTOOLS – және басқа да көптеген бағдарламашылар – онымен күресуге тура келді… Сондықтан LTOOLS сіздің жаңа 64 ГБ жетегіңізде жұмыс істемесе, ашуланбаңыз. Бұл ашық код, сондықтан оларды түзетуге және одан әрі дамытуға көмектесуге тырысыңыз!

Және сіз LTOOLS-ді қолдансаңыз, ұмытпаңыз: өзіңіздің тәуекеліңізді орындаңыз! Оқу тек Linux-ға қол жеткізуді білмейді. Дегенмен, Linux дискіңізде файлдарды жою немесе файл атрибуттарын өзгерту үшін жазу қатынасын пайдалансаңыз, LTOOLS – және сіз пайдаланушы ретінде – көптеген ақылсыздықтар жасай алады. Мәселен әрдайым сақтық көшірмесін жасаңыз!

Сілтемелер

  1. http://www.it.fht-Есслинген.de/~zimmerma/software/ltools.html: Басты бет LTOOLS
  2. Michael Tischer: PC-Intern 4. Data-Becker-Verlag
  3. http://www.cs.cmu.edu/afs/cs.cmu.edu/user/ralf/pub/WWW/files.html Ральф Браунның үзіліс тізімі x86-ПК
  4. http://metalab.unc.edu/pub/Linux/system/filesystems/ext2/Ext2fs-overview-0.1.ps.gz: Гади Оксманның туралы Extended 2 файлдық жүйе.
  5. Microsoft Windows Win32 API – Құжаттау көптеген Windows C компиляторларымен немесе MSDN ықшам дискілерінен келеді
  6. http://metalab.unc.edu/pub/Linux/system/filesystems/ext2/ext2tool_1_1.zip: Клаус Тондеринг Ext2tool
  7. http://metalab.unc.edu/pub/micro/pc-stuff/Linux/utils/dos/ext2nt.lsm: Питер Джут Ext2nt
  8. http://uranus.it.swin.edu.au/~jn/linux/explore2fs.htm: Джон Ньюбигиннің Explore2fs

Автор туралы

«Нақты өмірде» Вернер Зиммерман ФГ Есслинген – Есслинген, Германиядағы Қолданбалы ғылымдар университетінде инженерлік, сандық жүйелер мен компьютерлік архитектураны үйретеді. Автомобильдер мен өнеркәсіптік қондырғыларда аппараттық және бағдарламалық жасақтама бар. Linux жүйесінің бағдарламалық жасақтамасын әзірлеуші ретінде «мансап» 1994 жылы CDROM дискісін сатып алғаннан кейін Linux-да қолдау таппады. Сол себепті ол Linux-ның CDROM драйверін әзірлеген ‘aztcd.c’ әзірледі. стандартты Linux ядролары болса да, диск қазір өте ескірген болса да.

Мектептер немесе Қызығушылықтар бағдарламалау немесе Электроникалық немесе екеуі де: Kеңес

The original text is taken from: http://sheepdogsoftware.co.uk/hh/hh9bardupi.htm

Электроника сонша көңілді, сондықтан аз уақыт

Cіз ойнауға қандай салаларда аз, анық жүктейді шектеулер, егер электроника, үлкен көңілді болуы қымбат болуы міндетті емес мүмкін бар «ойнату», «қауіпті» болып табылады.

Бірақ, ең алдымен, ата-аналар мен тәрбиешілер, Мен саған оны мақтап, ол балалар олардың «шығармашылық бұлшық» … және шеберлігімен, және дизайн және басқа да жақсы нәрселер барлық түрлерін жүзеге асыруға арналған тамаша мүмкіндіктер ашады, өйткені сіздің балаларға.

Микропроцессорлар … ЕМЕС «зымыран ғылым»

Ал сіз өте көп уақыт бұрын, электроника «ойнайды» деген, немесе, мүмкін, нүктесі ретінде, мен де жоғары микропроцессорлық жүйелер ұсыныс мүмкін емес болсаңыз.

Оларды пайдалану, сіз жалғыз бағдарламалау шоғырландыру мүмкін. Немесе сіз (микропроцессор) «нәрселер Қосылу» бар возиться … электроника жағында шоғырландыру мүмкін. Немесе екі!

Екі «жарым» Arduino және Таңқурайдың үміткерлері Pi … және BBC Micro: бит

Өзге кандидаттарға, әрине, бар. Бірақ, мен осы екі қарап ұсынған еді өте мұқият. Мен сізге одан әрі қарауға қажет күмән …

… Мүмкін BBC Micro егер: биттік, «блогындағы жаңа бала», «Сіз үшін бір» болып табылады. Сіз жоғалтады алды қандай микропроцессорлар, бар «ойнап» байыпты дәмі алу қажет БАРЛЫҚ үшін £11 (тым шамамен $15, АҚШ-та қол жетімді) кезде? Micro: сіз қандай да бір себептермен олардың біреуіне тікелей өту үшін құлықсыз болса биттік, жақсы Arduino үшін бастау немесе Пи жұмыс болар еді. Сіз қалай ойлайсыз? Мен жазбаша болатынмын  BBC Micro енгізу, қызық үшін нұсқаулықты: биттік, сіз бір көріңіз келсе, Сіз шешуге көмектеседі.

Ал СҰРАЙМЫЗ: осы платформалар тек екенін түсінеміз үстірт ұқсас. Олар барлық «нәрселерді жақсы» … бірақ өте әр түрлі заттар.

Неге Arduino емес? Неге Pi?

Бұл бет Мен алдын ала 2013 жылдың соңына дейін Facebook (әдетте көп техникалық форумдар бірақ) сияқты жерлерге жасаған көптеген жазбаларды біріктіріп, өмірін бастады.

Сол уақытта, Arduino тамаша, жетілген, сондай-ақ қолдау жобасы болды. Ал Пи жаңа нәрсе, атақты болды, және менің ойымша, бұл, содан кейін … ретінде жақсы құрылғы болды деп ойламаймын.

Бүгін, бұл жалпы алғанда, әрине «деп жақсы» …, бірақ Пи және Arduino өте әр түрлі жобалық міндеттерді шешу, себебі осы бет әлі қажет, және сіз кез келген сатып алдында мұқият ойлаймын, және сенің қарастырады алуға тиіс!

Неге сіз микропроцессор қарастыруда? Үйрену үшін бағдарламалау? Жақсы! Компьютер арқылы басқарыла электроника, салқын заттар, бар нәрселерді істеу керек? Жақсы!

Бірақ.

Егер бастапқы пайыздық бағдарламалау оқыту болса, неге тек сіздің қолданыстағы компьютерде мұны емес? Нақты бағдарламалау үшін, өте таяз оқыту қисық отырып, көңілді, логотип бірнеше эксцентрик, бірақ әлі де көп болып табылады.

Сіз онымен келесі өлтірген қолданбаны жаза алмаймын … бірақ бұл болып табылады еркін, көңілді және мектептерде жақсы жұмыс істейді қызықты бағдарламалау оқыту ортасы. Мен еркін «MSLogo», төмендегі сілтемені ұнайды. 11/13 ай, ол үшін айналасында болды көптеген жылдар. Егер сіз дереу дерлік қарапайым нәрселерді істеуге болады, ал, тасбақа графика тілінің мүмкіндіктерін шегі болып табылады деп ойламаймын! Сіз, мысалы, ғимараттың «3D» сым жақтау өкілдігін құруға болады, содан кейін бағдарламаның бір жолға ғана бірнеше сандарды өзгерту арқылы түрлі көзқарас оны шығарыл- қайта. Салқын! MSLogo

Егер сіз сәл көп нәрсе «негізгі», елеулі Windows, Mac және Linux өтініштер құрылуы мүмкін нәрсе келсе, Елазарды қарастыру. Тағы да: Тегін. OS ның аталған әрқайсысы үшін нұсқаларымен. МЕН: Егер басқа OS жылдарға арналған іске қосу үшін сіз қайта компиляция ол болады Windows үшін, айталық, Елазардың нәрсе жазылған кейін.

Ол Логотип қарағанда бастау үшін біраз қиын … бірақ сіз өмір Елазардың мүмкіндіктерін сарқып болмайды. Және бұл қолдау негізді жетілген, және сондай-ақ болып табылады. Мен, мен сериясын бар бар Елазардың бар бағдарламалау қалай көрсететін оқулықтар.

Өте көп «шашағы» опциясы, бірақ сіз жай ғана бағдарламалау туралы білгіңіз келсе, Сіз қарастыру мүмкін  қадірлі де тамаша BBC Micro заманауи Windows симуляторы. Бұл жасау үшін пайдаланылатын шуыл диск жетегі бар толық жеткізіледі! (Бірақ тек қарапайым Windows машинаны талап етеді.) BBC болды арналған есте, достық оқушы- болады.

Бағдарламалау және электроника

Егер сіз, Arduino немесе Пи қарағанда әлдеқайда жақсы: осы параметрлердің біреуін, менің көрінісі (бірнеше … Мен 1968 жылы мектептерде компьютерлер пайдалана бастады деп хабарлады) жай бағдарламалау туралы білу үшін келеді.

Сіз пернетақта, экранда, қатты диск, принтер мен не істеуге болады тыс барғым келеді Алайда, егер, сіз Pi немесе Arduino, немесе тіпті BasicStamp қарастыру қажет болуы мүмкін.

Мен «шегінен шығып» айтады кезде, мен арқылы/«компьютерлер» басқарылады мониторинг ажыратқыштар, жарық диодтарының, температура датчиктерін, қозғалтқыштардың және т.б., және т.б., және т.б., әлеміне алуға білдіреді. Бірақ «компьютерлік» әдетте «компьютер» дегеніміз не қарағанда әлдеқайда аз болуы мүмкін.

Егер сіз осы мүмкіндіктерді ырқына болса, онда Мен батыл, былай дейді: ол үшін өтіңіз. Сіз көңілді көп болуы мүмкін. Ал сіз ақша жұмсауға қажеті жоқ.

Өз басым, мен «бірге барып» және Arduino еді. Мен сәтте істі дау болады. Мен істеу бұрын Бірақ, Мен Pi таң айтқым келеді. Бұл тамаша деп, ол қайта-өртенді Қызығушылықтар бағдарламалау болады. Бірақ бұл жай ғана қажет емес. Сондай-ақ, ол жұмысқа үздік құрылғы, менің ойымша, болып табылады.

Қандай Arduino және Пи екі ұсыныс

Егер Arduino немесе Pi, не бар, сіз қосқыштар мен индикаторлар … және көп қосылуына болады. Ал сіз «нәрселерді істеуге» құрылғыны бағдарламалауға болады. Адам, не істеу нәрселерді Вебті сканерлеу. (Arduino балалар алаңы көрмесі бет тізімдері көптеген. Егер сіз Пи бар, сондай-ақ онда жасалуы мүмкін қараңыз қандай көпшілігі.), Ол туралы барлық не екенін түсіндіретін үшін, мен “(4 басу түймешігі бар Arduino немесе Pi үшін өзімді шектеу болады бір сәттік”… функция үйге біреу келгенде сияқты) ажыратқыштар, екі қызыл жарық диодтары, екі жасыл жарық диоды.

Не сіз ауысады басқан кезде түрлі нәрселер жасауға құрылғыны бағдарламалау мүмкін. Ның қосқыштар «А», «В», «С» және «D» қоңырау болсын.

Баспасөз «А», және қызыл жарық диоды екі рет секундына, жыпылықтайды.

Баспасөз «В» және жасыл жарық диоды кезекпен жыпылықтайды

Және т.б. … бірақ сіз жай ғана төрт «бағдарламалары» артық болуы мүмкін. Оның өз «D» түймесін басу ештеңе жасады, бірақ сіз төмен «D» өтті, содан кейін «А» басылған болса, қызыл жарық диодтары бұрынғыдай, жыпылықтай, бірақ он есе жылдам еді. Етіп Мысалы, сіз нәрселерді орнату алмады

Мен қосқыштар мен СИД менің құрылғыны айтты- ретінде ғана суретте жолымен табылады.

Егер Arduino Мен сипатталған болатынмын не істеу жасау үшін, сіз бағдарламаны жазу үшін ДК-ның кәдімгі (Windows, Mac, немесе Linux) пайдалануға болады. Сіз, дерлік USB тасушыдан қосқаннан сияқты, қарапайым ДК Arduino қосыңыз Arduino бағдарламаны «жіберу», содан кейін ол жай ғана жұмыс еді.

Pi көмегімен сіз жоғарыда көрсетілгендей жұмыс істей алатын, НЕМЕСЕ (неғұрлым ықтимал), сіз бағдарламаны жазу еді ММ.

Бағдарлама жасалды рет сіз бағдарламаны жасау үшін ДК-ның кәдімгі пайдалану жасады, тіпті егер қайтадан, қарапайым ДК-ге арналған қажеттілік аяқталды болады.

Pi және Arduino: айырмашылықтар

Arduino әлдеқайда жетілген Пи қарағанда. Ол тәжірибелі пайдаланушылар үлкен мыналарды бар. Arduino форум қазірдің өзінде сіз, тіпті егер, сөзбе үшін панель сұрақтарына жүздеген (емес мың болса) … және (хабардар) көмек беруге дайын тұрған адамдар көптеген жауап бар, олар бар мәселе бар, көмек сұрап қазірдің өзінде бірнеше рет талқыланды. (Search- old- пікірталастар сұрақ бұрын мүмкіндігін пайдаланасыз ба?)

Пи ретінде Arduino сонымен қатар бірнеше бастап, бірнеше дистрибьюторлар қол жетімді Өндірушілер, және бірнеше нұсқада. Ол жүзеге үтіктеу көптеген ерте қателіктері бар, жетілген жобалау болып табылады.

Arduinos «баруға дайын» ​​келеді. Сіз аппараттық жарайды екенін Сізді сендіргім оларға билік және LED жыпылықтайды береді. (Тек сіз Arduino сіздің бірінші бағдарламаны жіберу ретінде бағдарламасын «индикатор жыпылықтайды» … бірақ бұл тек сіздің бағдарламасын қажет деп. Ол қажет қандай қалған қазірдің өзінде оған «жылы», және «қауіпсіз астам-жазамын «орын.) Сіз) салу (немесе сүйенеді дискретті жад картасына барып ОЖ суретті жоқ. Сіз және т.б., пернетақтаны қажеті жоқ

Тағы бір айырмашылық: Arduino C++ нұсқасы бар орнатылсын. Бұл, адамдар болып табылады емес зымыран ғылым. Кейбір адамдар C++ жасау сияқты көрінеді  зымыран ғылым. Бірақ сіз Arduino тілін немесе Пи тілдерінің біреуін үйреніп ма, сіз жатқан кішкентай жұмыс істеу жиналады … және Arduino пайдаланады тілі болып емес басқа да кедергілерді жоятын қабілетті ешкімге кедергі болуы жиналады. (Бағдарламалау және электроника болып табылмайтын, кейін барлық, сіз жиі … «даму кешіктіру белгiлерi» жүргізіп қараңыз хобби бар-соңды көп қамқорлық, кедей, PC мерзімді болды?)

Бағасы? … Мен Пи сарапшы емеспін, не А Пи шығындар … … £25? Содан кейін сіз оған пернетақта арнаймын (немесе Пи және пернетақтаның күні жұмысқа арасындағы алға және артқа Пернетақтаны ауысу ұстап) керек. Ал монитор. Ал Жад картасын (немесе екі). Ал HDMI кабелі.

Енді … бұл менің осы бетті күрделі жатырмын кезде, 4/16 жағдай, ал бұрын жазылған.

Мен әлі күнге дейін Пи сарапшы емеспін, бірақ менің ойымша, сіз қазір «қашықтан» ЛВС арқылы оны «жұмыс істей» аламыз деп ойлаймын. Егер сіз тәжірибесі бар болса. Шынымды айтсам, өзім? Мен пернетақта арнауға және мониторинг … бірақ менің айтқанымдай Мен Пи сарапшы емеспін, келеді.

Қарапайым Arduino, жиналған? …

http://www.coolcomponents.co.uk/ бастап жоғарыдағы «Pi», салыстырмалы негізгі құрылғы,: £8.50 (Arduino Pro Mini 328 5В/16Mhz өнімнің коды: 000351). Сіз (£2?) Деп кейбір тақырыптарын қосу керек келеді. Ал Пи немесе Arduino, не үшін, сіз оңай макетирования үшін сыйып келеді келеді.

Немесе £8.60 (FTDI Негізгі: Сонымен қатар, сіз оңай жолын (000356 Сериялық TTL кабель (OEM FTDI Кабель) үшін USB, Өнім кодексі) жасауға, £15 ДК-ның кәдімгі және «FTDI кабелін» қажет келеді секциялық, өнімнің коды: 001005) сіз, бәлкім, қазірдің өзінде үш бар, оның бір түрі USB кабелін пайдалансаңыз, ақша үнемдеу үшін.

Және бұл жай ғана бастау үшін ғой. Мен сияқты, сіз Arduino басқарылады сіздің алдыңғы есікті бар, не болады? Мен мұны байлап бір £8.50 құрылғысын (RFID оқырман және электромеханикалық ереуіл плитасы плюс) бар, және менің келесі Arduino жоба бойынша, Мен одан әрі £8.50 жұмсайды. A Pi бар Мен сол уақытта жұмыс істейтін екі Пи жетегі жобаларды іздеуде болса, Мен 2х £25 қарап болуы келеді, ең төменгі.

Кейбір қарапайым пайке қарсы емеспін, онда сіз Arduino жиынтықтарын сатып алу. Сіз және т.б., Ethernet, көп I/O сызықтар, т.б. салынған қаласаңыз, қаларлық Arduinos бірқатар сатып.

… Ал Pi …?

Мен айтып өткендей … Мен Пи сарапшы емеспін. Бірақ Мен жеткілікті біледі деп ойлаймын. Re-оқып Мен Arduino туралы жазған қандай, және толықтырып тұжырым: Arduino- жетілген/Pi- аз жетілген; үлкен қауымдастық/Pi- аз қоғамдастықты Arduino. Және т.б. Arduino В.С., атап айтқанда, Пи ойнауға құнын Ескерту. Менің Шығындар өте негізгі Arduino келтірген, бірақ «кішкентай» Arduino деген таңғажайып нәрселерді істеуге болады. Егер сіз 25£ жұмсайды болса, сіз одан да жасауға болады Arduino аласыз.

Пи көріңіз беруге шешеді адамдар үшін Жылдам ескертпе. (Қандай Мен жылдар бойы, жасауға өзімді тырысып келеді!) … Өзіне одолжение. Бұл қолайлы SD картасының құны тыс келесі ештеңе сізге түседі … Егер сіз бәрібір сатып алу қажет, ол. Raspbery OS бар картасын сатып алдын ала орнатылған. Сіз тіпті «ғана жылдам сот» үшін Пи оны отты алдында БІРАҚ !!! Cақтық көшірмесін жасаңыз. Бұл қиын емес, бірақ ол тек картасындағы файлдардың көшірмесін ала отырып артық. Барлық өте жақсы түсіндіріледі  PiHut.com бастап оқулық бетке. (Егер сіз картасын жүзеге көріңіз бұрын Пи сияқты картасымен жасайды бірінші нәрсе баптандыру кіріп, себебі … картасындағы кейбір заттарды өзгерту … Мен ойлаймын. Бұл, әрине, мүмкін, теориясы, мұны!)

Алдыңғы тармақта сәуір 2016 жаңарту …

Мен әлі күнге дейін және т.б., және т.б., жақсы қолдау, Arduino көп жетілген болып табылады деп есептейміз … бірақ мен бұл мойындайды болады, бүгін, Пи т.б. барабар қолдау, өтеу мерзімі артық болып табылады

Шын мәнінде, мен олар қол жеткізген барлық үлкен таңданыс бар. Онда тамаша Ұлыбритания журналында астам-көріністе болды Computer Shopper «маусым» 2016, оларды шығару 340 жылы (сәуір айының басында шықты бір. Бірақ олардың бәрі мұны.)

Мен сондай-ақ қатты, ол Пи үшін бар мақсаттарды кейбір қызмет етуге, ол жасаған және кептеліп бірнеше шешімдер үшін Пи артта … Ebden Аптона, аян бірін … және қатты қызметкерлерін құрметтеймін.

Ол бүгінгі бастауыш және т.б. электроника, есептеу, «тармағында көрсетілген жол» болғысы келеді. 1980 жылы «BBC Micro» зор үлес қосқаны үшін құрмет төлеуге Pi аспектілері бар. (Ол BBC Micro бастама Ол тамаша болды. Ұлыбритания тыс айтарлықтай кеңейтуге алмады, және көптеген марапаттау саяхат басталды, бұл өкінішті болды.) Мен шынында, біз 90-шы жылы «Біздің адасқан» және алға қалай білмеймін.

Есептеу ғана «көңілді» артық болып табылады. Бұл өте пайдалы қуалау болуы мүмкін.

Сондықтан, барады, тұрып! Мен сондай-ақ ұзақ Сіз бір немесе басқа да «жаңадан» Өткен өзіңді алуға ретінде … Pi немесе Arduino, сіз төмен баруға ол маршрут бәрібір.

Күнмен, сіз лагерлер ауысу керек сезінсеңіз, ол бәрібір, сізге көп құны болмайды.

Тамыз 2018 жаңарту, Pi-ның …

Мен, ең соңында бір тырысты! Ұлы көңілді! Мен жазылған болатынмын бірнеше Пи оқулықтар сізге үнемдеу үмітпен, менің өз ерте күрес негізделген. Таңқаларлық құрылғылар. Әзірге, кейбір «алғашқы қадамдар» материалдық, және Пи бойынша Елазарды пайдаланып кейбір ерте тәжірибе сілтемелер бар.

 

Жай ғана орында!

 

Кайтадан қорытынды- жылы. (Бұл ескі қорытынды болып табылады!)

Бағдарламалау тырысып, және/немесе процессор бақыланатын электроника жеңе алуға Ойлау? Мен бұрын айтылғандай мұны! Сіз көңілді көп болуы мүмкін. Сіз көп ақша жұмсауға қажеті жоқ. Cіз менің бала болса, мен сізге Arduino береді келеді … сізге «жай ғана» ноутбук алар заттарды көрсететін қосымша. Бірақ Пи да оны мақтаудың нәрселер бар.

Бара алуға дайынсыз ба? Егер сіз тікелей бағдарламалау қатысуынсыз аппараттық барамыз егер Arduino бар, Мен деп үміттенемін? Сіз маған бар екенін білу үшін таң емес болуы мүмкін  сіз үшін Arduino оқулық беттерін! Сіз өте сенімдіміз, әлі жоқ болсаңыз, мен сондай-ақ Қолынан шынымен қысқа листинг, (!) Бетті  Сіз Arduino басталды алу қажет қандай.

Елазар/Delphi/Бағдарламалау Оқулықтар

The original text is take from: http://sheepdogguides.com/tut.htm 

Delphi, Паскаль немесе Елазардың нақты нәрселер жасауға қалай көмек іздеп жатырсыз ба? Сіз дұрыс сайты алдым! Бағдарламалау курстар осы оқулықтар пайдалануға еркін сезінеді, бірақ көзі несие бағалануы еді. Ол туралы айта … келесі менің өз бағдарламалау үшін үлкен көмек болды: «Borland Delphi қалай-To», Waite тобының, Frerking, Уоллес және Niddery, ISBN 1-57169-019-0 арқылы. Оның көзқарас менің қажеттіліктерін қолайлы, және осы оқу нысанын шабыттандыру көмектесті: Ең белгілі бір тапсырманы орындау үшін қалай автономды түсініктемелер бар, немесе тілді белгілі бір компонентін пайдалану.

Бірінші Сіздің қуып Елазарды … немесе Delphi! Ол тегін және бірнеше платформалар үшін қосымшалар жасайды, өйткені мен енді, Елазарды көреді. Мен Елазар Delphi еді деп істей алмайды нәрсе тап әлі. Елазар шілде 2011 жылдан бастап менің негізгі программалау тілі болды  Delphi көшірмесін алу  , ол бір кездері болды ретінде оңай емес, бірақ менің ойымша, сіз Елазардың балама зерттеуге келеді, егер сіз әлі, оны істей алады деп үміттенемін.

Мұра бағдарламаларды сақтау үшін қоспағанда Мен қазір пайдалануға Lazarus- Барлық,

Елазар болып өте ескі, коммерциялық RAD, Delphi сияқты. Сіз Linux немесе Mac OS, Windows жұмыс істей алады. Сіз Windows, Linux немесе Mac үшін қосымшалар жасау үшін, кодты компиляциялау болады. Ал иә, жалпы, сіз мүмкін  сатуға, осылайша құрылған код. (Бұл туралы «ұсақ шрифтімен» үшін Елазар торабын қараңыз.)

Бірнеше жыл бойы, менің жаңа жұмыстың барлық Елазардың отырып жасалды. Заттарды Көптеген Елазардың астында менің Delphi беттер «жұмыс» деп түсіндірді. Сонымен қатар, мен кейбір бар Елазар оқулықтар  сіз үшін. (Олар Мен Delphi көшті кейін. Мен. Біраз уақыт жаңа Dlephi оқулық жазған жоқ, (Бірақ мен әлі де ескі «сақтап қалу» пайда болды.))

Мен Елазар өте бірдей емес ештеңеге көрсете отырып, оларды аннотациялау мұқият менің Delphi оқулықтар жұмыс басталды болатынмын. Сіз менің Delphi оқу бірімен Елазарды жасауға тырысады, және бұл жақсы жүріп емес болса, өтінеміз, жазу және маған айтыңыз оқулық, сіз жұмыс …. Мен өзімнің «Бұл бір Пікір қосу» тізімін оны жоғары шіреміз! Мен сондай-ақ бастадым  кейбір Елазар нақты оқулықтар.

Брауэр-достық веб-беттер

Менің беттер браузер достық жасауға ұмтыламыз. Ретінде кең ретінде сіздің браузер терезесін жасау сіз оны келеді. Мәтін жағымды ағатын болады. Ол тар терезеде оқуға оңай … және сіздің Delphi немесе Елазар жұмыс үшін экранның қалған тегін болады! Бақылау кілтін («Ctrl») басып тұрыңыз және Firefox және басқа да жақсы браузерлерде мәтіннің өлшемін өзгерту үшін қосу белгісін, минус белгісі, немесе нөл басыңыз. Бұл және басқа жақсы тұспал бойынша түсіндірді  менің Қуат Browsing  бетінде!

Бар көп ескертулер басқа ұсыныстары, менің редакциялық философия, мені электрондық поштаға түймені және шамамен беттің төменгі жағында іздеу жүйесі, сіз менің сайтта заттарды табуға көмектесу.

Арналған көңілді бит, менің көрсетілімін көруге  өтінімдерді сияқты Жазу Delphi- артық ештеңе Open Office!

Сәл impertinence кешіре? Сіз Елазар, Delphi немесе Паскаль оқу үшін, сенемін, осында келдім. Сіз оларға өту бұрын ғана, Мен деп көндіруге әрекет өндірілген болатынмын кейбір беттерін қарастыруға шақырамыз Open Office ішіне салынған тегін, көп-платформа дерекқорға, «ooBase» «Негізгі» деп аталатын, немесе лайық Сіздің қарау.


Сондай-ақ, қараңыз: Delphi Курс:

Әрі қарай, менің көпжылдық Delphi үшін оқулықтар (Мазмұны мынадай), менің ойымша, сіз олармен арқылы өз жолын жұмыс істеуге уақыт алуы, егер сіз жақсы Delphi бағдарламашы болуға көмектеседі очерктер сериясын бар. Оқулықтар Сізге қолайлы кез келген ретпен шешу мүмкін. Delphi туралы эссе  барысындағы  ретпен оқып, егер ең пайдалы болып табылады. Delphi  Курс Мазмұны

 

Мазмұны, Delphi және Паскаль Оқулықтар:

Delphi … ..

Level Zero:
Паскаль курсы: сіз ғана емес, Delphi жаңа, сонымен қатар бағдарламалау жаңа болсаңыз, Паскаль сәл бірінші оқуға қажет болуы мүмкін! Сіз бұл үшін пайдалана алатын еркін өнім, Pascalite, бар. Сіз не онымен үйренуге барлық Delphi оңай бара алуға ықпал ететін болады. Паскаль жұмыс істеу бірінші сіз олармен және кез келген Windows тілінде қатысады кейбір мәселелері күресуге бұрын сіз (тым, Delphi бағдарламалау маңызды болады) мәселелердің бірі тобын меңгеру мүмкіндік береді. Менің барысы туралы бет, сондай-ақ кейбір кажеттіліктерді болады, ол тым, тамаша Borland Turbo Pascal алу қалай (6/2007) айтады.

Көңілді біраз ме? Егер сіз тамаша болса, тегін, Open Office Сіздің Windows немесе Linux компьютерде орнатылған, сіз осы оқулықта өтінімдерді көптеген ұқсас қосымшалар жазуға болады! Мен Open Office ның wordprocessor, ooWrite үшін бірыңғай «құжат» тұратын, аз көрсетілімді өндірілген болатынмын. Егер сіз машинада Open Office бар, және жүктеп алсаңыз  менің Көрсетілімді , сіз шығу үшін, түймені, редактирования терезесінің, екі жұлын жәшіктерін, және кейбір белгілерімен «wordprocessor» материалды «бетін» көресіз. Сіз мәтіндік айла, хабарламаның терезелерін және арифметика көресіз. Дерлік Delphi көмегімен құрылған нәрсе сияқты! Fun! (Басқару элементтері «тірі» жасалды қалай егжей-ақ беріледі.) (Демо нұсқасы жазылған Мен сол нәрселер нұсқасы ықтимал болды сенемін)

Level 1 Tutorials:

Бірінші сынып Осы жерден бастаңыз: Бірақ өзіңіз таба таң емес Елазар оқулыққа! Бұл деңгейде, Delphi және Елазар дерлік Түсініксіз. Бұл Елазар оқулық менің Delphi Оқулық сайт жетілген болды ұзақ кейін, 2011 жылғы шілдеде жазылған. Delphi «мұнда бастаңыз» Мен қазір білгенді білген бұрын жазылған!
Мұнда Жалғастыру қайтадан, Бірақ, өзіңіз таба таң емес Елазар оқулыққа! Алдыңғы оқулықта болған жағдайда, осы Елазар оқулық менің Delphi Оқулық сайт жетілген болды ұзақ кейін, 2011 жылғы шілдеде жазылған. Мен қазір білгенді білген бұрын Delphi бастауыш оқулықтар жазылған!
(Қазіргі уақытта, «бірлік заттарды қосу» деп аталады 2-деңгей оқулықта кейбір Level 1 материал, сондай-ақ бар)
Екінші класс «Осы жерден бастаңыз» Бұл бірінші жоба арқылы толық новичок алады, кез келген жоба қолданылады ұпай қамтиды, және басқа да оқулықтар пайдаланылатын конвенцияларға туралы кейбір ұпай қамтиды.
Тұтас суреттің кез келген Delphi жобаның бөліктерінің шолу. Бұл аз «қалай», менің оқу көпшілігіне қарағанда, неғұрлым «философиялық» болып табылады.
Кіші:  процедуралар мен функциялар. Essential құрылыс блоктары. Бұл маңызды оқулық болып табылады, және мен бұрын оқулықтар осы қателерді кейбір қабылдау өткен сенімдімін 2007 жылдың мамыр, жазылған!
Ол жұмыс жасау: Кеңестер мен жөндеу кеңес. Сондай-ақ, көп менің оқу көпшілігіне қарағанда, «қалай» кем, философиялық. (Паскаль төменде Паскаль бөлімінде отладочной ақпарат, сондай-ақ қараңыз.)
Өңдеу терезесі OnChange обработчик: сіз осы сілтемені пайдалануға және Lazarus- жер өзіңізді таба егер Мазасыздық емес. Мен өте қателеспесем болмаса, сен не оқулықта көруге Delphi ғана, сондай-ақ жұмыс, және сіз оқиғалар мен іс-шара өңдеу түсінуге көмектеседі.

2-деңгей Оқулықтар:
Қалай … ..  А «сигнал» немесе басқа да шу жеткізіңіз. 
Қалай … ..  Бос оны өшіру арқылы монитор. 
Қалай … ..  пайдаланушының тінтуірдің іс-шаралар қабылдайды.

___________________________________
АРНАЙЫ! Сіз кем дегенде аз заттарды өндіру үшін, Delphi жұмыс жасау жайлы айналды кезде>>> Осы бір оқыңыз. Ол сізге дамытудамыз қолдану жауапты қалуға жол түсіндіріп оқулық болып табылады. Ол ұсынады  іс-шара жетегі орталарға «ағыны диаграмманы»: Мемлекеттік диаграммалары. Кілт коды бар. Маңызды қамтиды  жалпы сіз прогрессировать мүмкіндік береді дағдыларын  дизайн заттар қабылдау орнына «көрсете және үміттенеміз» арқылы. Бұл дағдылар сіз мүмкіндік береді  үлкен, сенімдірек, жобаларды аяқтау. Жолда, бұрғылау және практика қолдану оңай нәрсе пайдалы ұзартылуы мүмкін, ол әзірленді.
___________________________________

Ал енді «қарапайым» 2-деңгей оқулықтар ….

Осы бір көріңіз …  Мен 2011 жылдың мамыр айында … Delphi пайдалану кейін көптеген жылдар, және осы оқулықтар жазу Бұл жазды. Менің ерте оқулықтар «тамаша» болды? Жоқ! Мен кейінірек, сондықтан ақылды болған жоқ үйренді нәрселерді биты тазалау, бір күні, оларды өңдеу тырысамын. Бұл  оқулық … Мен бұл үшін аласыз нәрсе істеу жолын айтады … бірақ ол сондай-ақ кейбір маңызды бар жалпы Delphi пайдалану туралы, сондай-ақ тұтастай алғанда бағдарламалау бойынша кеңестер. Оқулықтың тақырыбы Баға ұсыныстарын мәтіндік файлдан кездейсоқ таңдалған тырнақшаларды ұсынады сәл бағдарламаны жасау болып табылады. Оқулық толық бастапқы коды, дайын .exe файлының көшірмесін және пайдалану Баға ұсыныстарын тіпті үлгісі жиынтығымен жеткізіледі. (Бұл .zip мұрағатта бар және жүктеу сілтемесі оқулық.)
Қанағаттандырылған клиентке жүргізу … Егер бағдарлама сіздің пайдаланушы тілектерін анықтауға болады қалай (Pt, сондай-ақ, қараңыз 1. PT 2 деңгейде 3). Бұл оқулық «ұсынылған» келіп: Пайдаланушы тілектерін анықтау, сіз іздеген бастысы болған жоқ, тіпті егер, оны сұраймыз тексеру?
Бетте «туралы» Мәзір, және … мәзірінде опциясын Quit жобаның қосу үшін оларды қалай.
Деректер файлын қолдану …  Кілт коды бар, деректер файлдарын жазуға/оқу. Бірінші бөлігі. Сіз бұл оқулықта материалмен қуаныштымыз кезде, бар  ұзартқыш  ол жер дейін сізге құрылысын көрсететін артық дайын өнімнің талқылау қойылатын ыңғай, бұл деңгейге оның оқу 3. атипиялық мұнда.
Файл өңдеу … Дискідегі файлдар деректерді оқып, және осындай файлдарға жазу қалай. (Ұзақ Оқулық)
қайта пайдаланып жоба … бір, бір, бұрын ұқсас жаңа жобаны құру Жол қысқаша.
Бірлік … Сауық қосу нәрселерді қойды. Маңызды нәрселер. Аясын мәселелер.
Бұл оқулық жақсы материал толы … бірақ өте салдыр-салақ, нашар сәтте ұйымдастырылған. Мен оны сұрыптау тырысамыз, бірақ қазір: Сіз ескертілді!
Синтаксис Notation … маңызды нәрселерді оқып қалай.
Сіз бұл оқулықта ақпаратты меңгеруге рет Сіз Borland «Көмек» файлдардан көбірек білеміз.
Мемлекеттік-диаграммаларда …Мен сізге мемлекеттік диаграммаларды пайдаланып осы қысқа жалпы жазбаны оқып ұсынамыз. Олар сіз жасауға тырысып жатырмыз, қандай нақты идеясын сақтауға көмектеседі. Графикалық схемалар Сіздің жобаның шағын «бұрыштары» үшін жақсы, бірақ Windows (және Linux), өйткені іс-шара жетегі бар, графикалық схемалар жалпы бейнесін басқару үшін олардың пайдалылығы шектелген.
A Complete Мысал … Бұл 2007 жылдың мамыр айында жазылған, және осы оқу кейбір артық жылтыратылған болып табылады. Ол баяу старт алады, бірақ ол жүріп жатыр рет, ол әдеттегі деңгейі екі қолдану асып нәрсе құру арқылы өте тез қабылдайды. Яғни, ол  жасайды  негізгі нүктесі емес, … негізгі нүктесі болып табылады  қаншалықты бос нысанынан, өтініш салынды, құруды аяқтады үшін, кезеңдерін ойладым. Өтініш түртіндінің жолдарын айла.
Команда жолының параметрлері … осы көзқараспен берсеңіз … бұл өте қысқа. Сіз .ini файлдар мен тізіліміне пайдасы кейбір жету тәсілі пайда болады … Егер клиенттің жүйелерінде үстіне заттарды жазу презумпциясы жоқ.
TTimer компонентін пайдалану … Бұл сіз маңызды компонентін пайдаланып басталады ғана емес, бірақ ол сондай-ақ, сіз Windows іргелі іс-шара жетегі сипаттағы жұмыс істеу үшін сіздің дағдыларын кеңейтуге көмектесу керек. Бұл оқулық қатты 5/07 редакцияланған және болатын  а) жылтыратылған болып табылады және  б) кейбір қамтиды  маңызды  Delphi бағдарламаларды жазуға аспектілерін. Бұл оңай немесе қысқа емес, бірақ ол отыр  ұсынылады  Сіз прогресс жасауға күш дайын, егер! Бұл жай ғана Таймер компонентіне туралы емес.
Skill тренажерлер Оқу Ан мәселен … Бұл сізге танысуға толық Кілт коды жеткізіледі. Бұл пайдаланушы кірісіне жауап редактирования терезесінің OnChange оқиғаны пайдаланып суреттейді. Ол сондай-ақ уақыты шектелген оқу мүмкіндігі үшін экрандағы сөздер тізімін көрсету үшін таймерді пайдаланады. Блоктар қоспағанда қарапайым көріңіз пайдалану … сондай-ақ EConvertError қоспағанда өңдеу бойынша, көрсетілген.
Бағдарламалау принциптері, және Айналдыру, GetTickCount, т.б. … Бұл, сондай-ақ, сіз танысуға толық Кілт коды жеткізіледі. Бұл іс-шараға айналдыру жолақтарын көрсетеді, бірақ ол сондай-ақ TabOrder пайдаланып, ұя салатын процедура (немесе функциясы) декларациялар сияқты жалпы ұпай санын жабуға «digresses», және мүмкіндік береді орнату. Пайдалы GetTickCount да ескертуден алады.
Оқиғалар, Лұқа пайдаланыңыз … Бұл видеода жол желілерінің ретінде енгізу басталды, және бұл оларды енгізу жасайды. Мен оған жұмыс істеді, ал Алайда, Мен оқиға жетегі операциялық жүйені пайдалану туралы белгілі келеді астам «табылды». Оқулық, сондай-ақ жақсы қадамдық дамуына суреттейді. Барлығына емес, жол желілерін көмек іздеп ғана сол ұсынылады. Қорқынышты ұзақ емес. Ол сондай-ақ үшін әкеледі, одан да маңызды Level 3 оқулық.

3-деңгей Оқулықтар:Осы деңгейде тағайындалған заттарды өте аз күрделі емес, бірақ олар жалпы алғанда Delphi бағдарламалау үшін маңызды болған жоқ, өйткені олар бәрібір осында берілді. Кейбір басқа да өте қарапайым, бірақ әлдеқайда оқулық материал қолдау жоқ келеді.

 

Автоматты аралық сақтағышқа сіздің қосымша алмасу буферіне немесе паста заттарға мәтінді көшіру үшін сіздің өтініш алу:  An ерекше қысқаша оқулық … бірақ «ол қалайы дейді жасайды», мен әдістері пайдалы болып табылады. Бұл сол әдістер емес, тек қана, өйткені деңгейде 3 орналасқан  кеңінен маңызды, сондай-ақ оқулық Delphi жаңа оқырмандар үшін, олар жазылған. Оқулық менің Елазар оқулықтар коллекциядан шын мәнінде, бірақ мен оған бәрі Delphi бірдей жұмыс істейді деп ойлаймын … бірақ мен бұл сынақтан жоқ екенін мойындау керек! Егер мен қателеспесем, жазу және шағым ма; Келесі адамға жағымсыз сақтау?
INI файлдарды пайдалану, оқиғалар көмектесе қалай принтер, бақылау сомасы деректерді тексеру, сондай-ақ түрлі «негіздері» Ерекше оқу құралы. Мен оны қажетті, өйткені менің ойымша, бұл кейбір бағдарламалау шеберліктерін көрсететін үшін пайдалы болды емес, өйткені, былай деп жазды үлкен (-ish) «нақты» қолданбасы. Оқулық әлдеқайда аз түсіндіре отырып, кейбір қарағанда оған әлдеқайда бар. Мысалы төменгі дейін даму әдеттегі blow- by- соққы сипаттау дерлік бірде-бір.
Сондай-ақ, бұл бірінші! Бұл бағдарлама туралы  Елазарды пайдалана отырып жазылған ! Мен оқулықта бәрі Delphi жұмысқа бірдей жақсы қолданылады деп ойлаймын. Бұрын (2012 жылдың қыркүйегінде дейін), Мен оларға Елазардың бар «жұмыс» жасауға Delphi оқу бірнеше қайта жасады. (Көп емес, әдетте, қажетті «түрлендіру».) Мұнда, бірінші рет, Елазарды пайдаланып құрылды бағдарламасы, бірақ ол Delphi программист үшін сабақтар бар.
Кіші және деректерді обл. Сыртқы бірлік. «Pack» бір «учаскесіне» ішіне мәндер саны, пайдаланушы анықталған жазбаларды пайдалану. Коды бірнеше жобаларды арасындағы қайта пайдалануға арналған, автономды сыртқы бірлік қоюға болады қалай туралы кеңейтімімен. (Жоқ … Мен компоненті қабылдау білдіреді емес … қарапайым нәрсе, аз тармақталуымен. Көптеген артық бағалы, 2011 жылдың мамыр айында жазбаша, және одан қысқа,  егер  сізді қажетті дағдылары түсіндірді. Сіз олардың «жоқ істеуге болады» .. бірақ Сіз әдістерін пайдалана бастау мұнда түсіндірді, егер сіздің бағдарламалау неғұрлым сенімді бола алады, және сіз одан тез жобаларды аяқтау мүмкін.
өшіру … балауыз, балауыз  sourcecode бар қарапайым қолдану. қорқынышты білсек ештеңе жасамайды, бірақ қалай қарапайым суреттейді және «таза» прикладная бағдарлама. Бұл бағдарлама менің қатысуымен байланысты нақты, нақты әлемдік мұқтаж үшін салынды болады Pachube «интернет заттарын» деректер делдалдық жобасы . Бірақ ол басқа қосымшаларды, тіпті емес Pachube пайдаланушыларға үйрету нәрселер бар. Мен де өзім айта ма, егер 2011 жылдың қаңтар айында жазылған, және арқылы кем дегенде майсыздандырылған құны!
Бұл бір >>> * * Мен …! Сізге мақтау  ғана емес бірнеше нысандарда, мемлекеттік өзгерістер жүргізу үшін іс-шаралар ақылды пайдалану, және параметрлеріне басқару элементтерін өткені туралы ақпарат туралы ақпарат алу үшін, бірақ сондай-ақ ең кейін ұзақ жазылған, өйткені сайтында материал, және сіз жазу қосымшалар жақсырақ жұмыс істеуге көмектесу керек жалпы ұпай қамтиды. (9/06 жарияланған).
… қанағаттандыру клиент сақтай  (Pt 2. қараңыз, сондай-ақ, егер сіздің бағдарламасы сіздің пайдаланушы тілектерін анықтауға болады қалай  Pt 1 2 деңгейі).
Анықтама файлдарына … Олардың және сіздің бағдарлама арасындағы сілтемені қабылдау. (Қысқа Оқулық). (Мен пайдалануға  HelpScribble  Мен бар. Менің .hlp және .chm файлдарын жасау үшін  helpfile құруды қарау бетті тым.)
Өңдеу Қораптар жиымын жасау …  фокустар мұнда түсіндірді де, басқа да компоненттерімен жұмыс істейтін еді.
… көптеген бағдарламалар пайдаланылатын болады нәрсе жасау  сіз қалай қайта пайдалану коды көрсетеді. Бір рет нәрсе жазу, көптеген қосымшалар оны пайдаланыңыз. Ол Delphi Component Palette бөлігі болатындай етіп оқу құралы барлық жол компоненті тіркеу сізді қабылдауға емес, бірақ ол барлық ортақ элемент қажет бірқатар бағдарламаларды дамыту оңтайландыра аласыз нәрсе жасауға қалай көрінеді, Мысалы үшін авторлық құқықтар мен нұсқасы ақпаратпен хабар терезесі. Сонда бар осы маңызды тақырып бойынша тағы бір оқулық  Delphi көзделген кейбір қосымша мүмкіндіктері пайдаланылады деңгейі төрт қаласында.
«Көптеген бағдарламалар пайдаланылатын болады нәрсе жасау» … балама  , сондай-ақ алдыңғы оқулықты ^^ қараңыз ^^.  Бұл «балама» жаңа адамдарды (шамамен 1/04 жариялауға), сондай-ақ ұсынылған жоқ ескі оқулық болып табылады. Бұл, алайда, құру сипаттайды  Жоғары Score кесте . … олар алдыңғы оқулықта түсіндірді жақсы, бірақ кестені рекордтар сізге керек болса, бұл сіздің оқулық болып табылады элементтері «көптеген бағдарламалар пайдаланылатын болады» елемеуге көріңіз!
Оқулықты өңдеу Тағы деректер файлы әлі Осы сайтта біраз бар! Бұл бір Ол жазбаларды пайдаланады 2011 жылдың шілде айында жазылған отырып, өте қысқа және ең қарағанда жаңа болып табылады. Бағдарлама массаж файлды өткізуге бір, нәтижені салу буфер ретінде бір. Сондай-ақ, Умм … OpenDialog және SaveDialog пайдаланып сіңіп кетеді … диалогтар! Оқулық, сондай-ақ жазбаша көптеген файл манипуляция қосымшалар алу артын бұзуға пайдалы қабығы ретінде пайдаланылуы мүмкін. Коды жолда қолданылатын қандай да бір басқа «мұқалмас» үшін жылдам майсыздандырылған құны, әбден «опрятный» болып табылады.
Деректер файлын өңдеу  плюс  пайдаланып  диалогтар үшін / файлдардан деректерді оқу және жазу. Екінші бөлігі, сіз мұнда бастауға болады, дегенмен. (Диалогтық терезелерінде материалдық сіздің ғана қызығушылық болса. Мұнда бастау ма)  бірінші бөлігі деңгейі OpenDialog және SaveDialog түсіндірді 3. Delphi компоненттері болып табылады. (Олар тым қатты жақсы Жаңалықтар, және жоқ.) Сондай-ақ, жабылған: өз тілқатысу нысандарын құру. Жүктеу үшін қол жетімді бастапқы кодты. Ол сізге жер дейін құрылысын көрсететін астам дайын өнімнің талқылау қойылатын ыңғай бұл жерде оқу Атипті.
Викторина бағдарлама …  , түрлі нәрселерді көрсететін TMemo нысанын пайдаланады, жүзеге асыру керектігін көрсетеді «сіз шығу бұрын деректеріңізді сақтау керек пе?» Викторина бағдарлама сұрақ деңгейде арқылы мәселе бойынша, пайдаланушылардың соңғы өнімділігін есінде. Жүктеу үшін қол жетімді бастапқы кодты.
Деректерді енгізу бағдарламасы … бәлкім, өзі, сізге ешқандай пайдалану. Бірақ, кейбір пайдалы айлалар суреттейді оқиға жетегі қоршаған ортаны жасау мүмкіндіктерін сіздің түсіну жақсартуға көмектесуі мүмкін. Жүктеу үшін қол жетімді бастапқы кодты.
Теру тәлімгер ойын туралы бастау …  қазіргі уақытта Аяқталмаған. Өтініш дамуын көрсетеді.
Дерекқор файлдарын кіру үшін қалай …  Бұл қалай мұнда біліңіз т.б., сіз Paradox деректер базасын, Access ортақ файлдарды көру және өңдеуге мүмкіндік береді Delphi бағдарламасын жазу таңқаларлық оңай!
… MediaPlayer бар .wav файлдарын ойнату  Егер сіз бағдарламасы «Сіз … жаңа пошта бар», немесе жай ғана жоғары тұрған қажет айтқым келеді ма  «Zapp!»  Дыбыс, мұнда жолы. Және қандай сіз, бәлкім, мұнда үйренуге тым, басқа да БАҚ ойнап үшін жұмыс істейді. 
Джойстик оқу …  Delphi 2 және одан да жоғары, оны орындау. Қайта қаралған және кеңейтілген мамыр 04. А секундомер бағдарлама Иллюстрациялар ретінде құрылады. Сондай-ақ, қараңыз  деңгейі 4 джойстик Оқулық . Sourcecode жеткізілетін.
Басқару бағдарламасы бөлшектенген …  бірге жұмыс белгі және логикалық айнымалылар бар бағдарлама талданады. Жүктелетін sourcecode жеткізілетін. 
DLLs пайдалану. Кіріспе …  қалай біреудің динамикалық сілтемелер кітапханасына (DLL) функциялар және процедураларын пайдалану. One беріледі. Өз DLL жазу керектігі туралы қосымша екінші бөлімде, сондай-ақ бар. Сіз білу, ал оқулық sourcecode, және сіз пайдалану үшін алдын-ала жазбаша DLL бірге жеткізіледі. Менің сондай-ақ, қараңыз  4-деңгей оқулықты  сіз кітапхана DLL туралы қосымша келсе,.
Бір уақытта желісін Printing- …  бұл оқулық уақытта принтер үшін желісін мәтінді жібере жолын көрсетеді. Онда ешқандай күрделі ұғымдар бар, бірақ қажеттілік әмбебап болып табылады, және көмек аз .->
A Word Search бағдарламасы … Сіз бағдарламаны қажет емес, бірақ, мүмкін, оны аяқтау үшін пайдаланылатын әдістерін кейбір қызығушылық болады! Sourcecode және қамтамасыз .exe. Little қолмен ұстап Delphi жұмыс жасауға қалай қатысты, жай және дайын өнімде түсіндіреді.
Ұяшықты таңдаңыз, кез келген ұялы …  Мыс, бұл оқулық орындалу уақытында жол тор бір ұяшықты таңдау үшін кодты пайдалану туралы болып табылады. Жол-жөнекей, кейбір  жалпы астам  маңызды материалдық Delphi үшін пайдаланып аттарын қатысты туындайды «жіберуші» нысан Delphi құрылған оқиға өңдегіштер туындайтын объектілер, мысалы, құрылған.

сызу немесе қарауға суреттер / графика,  тағы басқалар : Тек сіз заттарды табуға көмектесу үшін, мен бірге (*) мынадай деңгейі үш оқулықтар топтау жатырмын. Әзірге  бір бөлігі Осы әрбір Олардың барлығы дерлік жолда басқа тақырыптар, ұпай, мәселелерді қамтиды, суреттер сурет Delphi бар графика істеп туралы ….
Графика … кіріспе  MoveTo (100,10); DrawTo (300,300); жеткілікті қарапайым … осы тармақтың басында сілтеме сізді өтеді  Елазар  Ол сізге келесі, асқан оқулыққа, бәлкім, жақсы не бар екенін ең әңгімелейді 2013, Мен Рождество уақытта жазды оқулыққа. Ол сіз Елазардың істеу қандай В.С. Delphi істеу қандай өте шамалы айырмашылықтар туралы жазбаларды қамтиды. Алдымен оны көріңіз. Ол, бұл сізге керек саған айтып болмаса, … көріңіз
графика кіріспе * … MoveTo (100,10); DrawTo (300,300); жеткілікті қарапайым көрінеді … бірақ ол сіз терезені қалпына келтіру, содан кейін азайту кейін әлі де болады желісін жасау үшін жеткіліксіз болып табылады. (Қазір мазмұнын кестеде алдыңғы жазбаны қараңыз.) Егер сіз оқып отырған тармақта сілтеме, сондай-ақ тұрақты графика жасау жолын айтады,  және (!) Тиеу нүктенің қысқаша айтады.
* Қосымша бит бар тағы бір сурет оқулық,! …  Бұл менің көп мұқият оқу бірі болып табылады. Мен біраз уақыт, оларды жазбаша түрде болатын келеді Ол кезде 2007 жылдың мамыр айында аяқталды. Ол алдыңғы оқулықтың ( «Графика кіріспе») және атқарылған жұмыс кеңейтеді  , сондай-ақ Сізге оңай өзгертілген бағдарламаларды құру туралы біраз көрсетеді. Жинақталатын графикалық DRM қатынау коды құпия сақталған болуы мүмкін деп ойладым адамдардың өте көңілді келекелеп көңілді сәл болып табылады. Түрлі саны негіздері туралы сәл-ақ бар. ( «Hex», т.б.)
* Суреттер және Файл Access …  пішінде суреттерді .bmp көрсетіңіз. Егер дискідегі Access берілген Қалтадағы барлық файлдарды, бір жаттығу «Сіз … таниды» үшін негіз ретінде пайдаланып. Оқулық кедір бар, бірақ берілген жұмыс бағдарламасының толық көзі листинг. (Delphi нұсқасы 4 және 7, кем дегенде, сіз JPEGs көрсетуге мүмкіндік береді. Мен сен білесің бе, егер электрондық пошта маған … бұл функционалдық бірге келген, оның Delphi нұсқасы білмейсіз бе? … мен (sourcecode бар тегін компоненті іздеп жүрмін немесе беделді көзден сияқты  SourceForge  немесе  TucowsСіз көмектесе аласыз болса) Delphi жылы JPEGs 2 өтініштер көрсететін мүмкіндік береді компонент үшін … тағы да, электрондық пошта өтінеміз? Байланысты ой: Delphi 4 (стандартты) ғана сериялық нөмірі және авторландыру коды бар компьютерге орнатуға болады. Сіз Borland (немесе басқа да корпоративтік … мысалы, Microsoft (!)) Серверінен «рұқсат» қажеті жоқ. Сіз шынымен мырза қақпасы компаниясының корпорациясы сіз олар жақында «еркін» шығарды болатынмын барлық құралдармен мәңгі ойнауға мүмкіндік жиналады деп ойлайсыз ба? (алдын-ала 5/07) және басқа да корпорациялар әрдайым Сіз жаңа ДК қоныс нәрселерді қайта қосу үшін болады? Маған веб-кем, сайын орнатуға болады өнімдер беріңіз!
* Математика үшін графиктер … Бұл sourcecode және құрастырылды EXE жеткізіледі. Егер нақты, пайдалы қолдану дамыту арқылы қабылданады, себебі әдеттегі оқулық than- бір longer- болып табылады. әсіресе қиын ұғымдар тартылған бірнеше өңдеу терезелері үшін OnChange обработчик қамтамасыз ету бір кіші пайдалану, мүмкін, бір-бірінен, жоқ.

Скринсейвер жазу үшін: A Экран кез келген басқа Windows қолдану өте әр түрлі болып табылады. Mark R Джонсон дайындады  тамаша талқылау  Менің Оқулықтар бірдей стильде, мен қайта ойлап, бұл доңғалақ үшін негіз жоқ. Мен, өйткені кейбір шаршаған коэффициенті деңгейі үш осы қоюға және сіз шешу керек екенін аяқталады болатынмын (Ол тіпті бастапқы коды қол жетімді. Ғой). Сіз не Сіздің скринсейвер бар  ма  өте қарапайым болуы мүмкін.

Айтпақшы, сіз жай ғана Фотосуреттерді көрсету үшін, Экран келтіретін бағдарлама іздесеңіз, Мен Қолынан  салыстырмалы шолу  кейбір заттарды … көптеген тегін .. қызықты болуы мүмкін.

А пайдасына, өтінемін?  Сіз мыналарды қанағаттандыратын жақсы Windows экрана білсеңіз, маған хабарлауыңызды сұраймыз? (Мен тек .exe емес, бастапқы коды қажет.)
Шартты, тіркеу кем $ 20.
Текшені айналмалы көрсетеді.
Текше пайдаланушы анықтаған атынан … үміттенемін арқылы суреттер
өте жай құралдары. Барлық үздік: Хранитель ғана
белгілі жерде алты суреттерді пайдаланады. Менің мінсіз
әлемнің, файлдар бірінің мазмұнын өзгерту еді
текшеде суретті өзгерту. Мен жатқан қарсы емеспін
бекітілген сурет файл атауларына шектелген.
Редактордың электрондық пошта мекен-жайы. Қарсы ұсыныстар! 
Менің арқасында Xara айналмалы текше Экран мені атап мейірімді оқырманға. Ол ешқандай проблемалар қазір бірнеше ай бойы менің машинада іске қосылған болатын. Ол тіпті талапты «файл мазмұнын өзгерту арқылы өзгерту дисплейді» менің сай, менің ойымша. Олар ең үздік әсерге қол жеткізу үшін … маңызды «оборка» қосу Ол жүзін реңктер, менің ойымша. Инфо және бағдарламалық  Xara сайтында .

4-ші деңгей Оқулықтар:
Ірі және үздік күні: бірнеше құрылғыларды байланыстыру  а «магистр» PC, бір іске қосылған бағдарламаның көмегімен: «мастер / құл» орнатуды Arduino  Arduino  диодты отырып, «құл» және қосқыш бақыланатын / «басқаруындағы» болады «есік қоңырау». Arduino қосылған «есік» ма Компьютер экранында терезе сәтке сәттен бастап сізге дейді басқан, және екі түймелер бар: «қосыңыз LED туралы», «Off LED кезек». Тінтуірдің көмегімен  шебері, ДК , LED  Arduino бойынша  қосуға немесе өшіруге болады. Екі қарапайым сериялық сілтеме арқылы қосылған. Сіз бұл ДК бөлігі Delphi тұжырымдалған, тіпті оқулықта материалды пайда алу үшін Delphi қажеті жоқ.

… бөлігі бір тізбекті портты пайдалану:  бірақ … сериялық сілтеме, мысалы RS-232-ден астам ДК хабарларды жіберу  тек бір бағытта .

Тізбекті портты … бөлігі пайдалана отырып, екі:  Екі бағытты Comms, хабарларды жіберу  немесе жол  екі сериялық кабелі арқылы қосылған құрылғылар, немесе виртуалды сериялық Comms сілтеме арасындағы. Бұл гипертерминала клонын элементтері бар. (Егер сіз дайын «, гипертерминала» келсе, (Google пайдалануға) «замазка» бөлімін қараңыз.)

Тізбекті портты … гипертерминала тип пайдалану: HyperTerminal немесе PuTTY соншалықты жақсы емес, … Мен тек сізге бағдарлама жасайды қандай түсінік беру, оларды еске. Ол сондай-ақ тез сіз оларды енгізу ретінде, сипаты бойынша сипаты, меморандумға жылғы жібереді, және сериялық ағыны арқылы деректерді қабылдайды және меморандумға заттарын өтеді. Бұл оқулық сәтте әсіресе шикі, бірақ сізге код көп ұсынады істемейді. Бағдарлама талқыланған ақыр соңында, жоғарыда сипатталған, «ірі және үздік» болып қайта құрылды табылады.

STOP БАСПАСӨЗ !!! Мен, тырысып Кейін көптеген жылдар, сайып келгенде, гипертерминала клонын базалық рәсімдері жүзеге sussed қойды. Бағдарлама, sourcecode және құрастырылған EXE (жоғарыда) «тізбекті порт, 2-бөлім пайдалану» сізге қол жетімді. Сіз сериялық сілтемелері бар құрылғыларды қосу жұмыс істейтін болсаңыз, сіз сондай-ақ таба аласыз  , менің Arduino Сериялық Comms бетті пайдалы.

Қателерді -ны тетігі «қоспағанда … … тырысады»  Бұл сіз «қажеттігін» емес, сол нәрселердің бірі болып табылады … бірақ оны меңгеру кезде ол өте пайдалы болып табылады. Және бұл сізге, мысалы, сіздің бағдарлама ауқымы чек қате тап болғанда, не болатынын бақылау жолын береді. Бұл эссе, сондай-ақ жақсы бағдарламалау практикасы мәселелері бірқатар ауысады. Ол, бәлкім, өкінішке орай, тек «Сізге жауап айтып» жоқ. Бірінші жобасы Мен Delphi пайдалану және ондаған жылдар бойы осы оқулықтар жазып еді Шілде 2011,.

Порт Жабдық қатынасу …  бұл оқулық параллель немесе бірізді порт арқылы компьютерге және хабарларды жіберу үшін тегін DLL туралы әңгімелейді. Оқулық, оны қалай пайдалану туралы анықтаманы қамтиды. Сіз компьютерге қоса берілген өз әзірледегі электроника жүріп еді. Сіз кітапхана DLL жаңа болса, бар  кітапхана DLL туралы 3-деңгей оқулық  сіз үшін. Өз электроника қоса қызықты естіледі болса, кіріңіз компьютердің порттарын пайдалана отырып, менің бетті .

Стандартты бақылауды күйтте- …  осы бір әрекеті алдында ‘Өңдеу Қораптар жиымын жасау «3-деңгей оқулықты аяқтаңыз.

Файл өзгерту …  күрделі емес, бірақ оқушының тарапынан кейбір еркін меңгергендігін болжанғанда ұсынды. Өзі өзгертілген нұсқасы бар файлды ауыстырады. Бастапқы файлды қолдайды.

Жұмыс мысал …  қарапайым алмастыру кодтарын үшін декодтау бағдарлама. Бұл алдыңғы оқулықтың негізделеді.

Сервер қоймасы шарлау …  Re-жасайды Windows Explorer бөліктерін. Сондай-ақ, бірнеше терезелерді суреттейді. FileListBox, DirectoryListBox және DriveComboBox пайдаланады.

Бірлік пайдалану …  Бұл 2007 жылдың мамыр айында жазылған, сондықтан асқан оқу астам кейбір артықшылықтары бар. Бұл өте күрделі тақырыпты шешу жасайды, бірақ өте пайдалы бір: пайдаланылған және қайта пайдаланылуы мүмкін бірлік кіші қою. Бұл сабақта біз әрі қарай біз жасадық қарағанда баруға  сол тақырып бойынша бұрын бір . Баға берді … Сіз үшін проблема сезінесіз болса!

Түс Графика. Динамикалық қысылуда …  Сіздің таңдау түсті сызу. Қалай терезенің өлшемі өзгереді, егер сіздің пішін өзгерту мөлшеріне нәрселерді жасауға.

HTML генератор …  онлайн фотоальбомдары генерациялау үшін бағдарламаның басынан.

Angle дисплей …  онда көрсеткісі бар шағын шеңбер. Көрсеткі 16 бағыттарының кез келген біреуін көрсетуге болады. Бастапқыда флюгер нұсқаған бағыт көрсету мақсатында әзірленген. Осы оқулықта жоқ «шешуші» дағдылары … бірақ бұл кодтау бойынша Әсемдік кейбір жақсы бит бар жақсы болып табылады. Кейбір аралық обработчик әдістері суретте. Ол сондай-ақ тег меншік пайдалану суреттейді.

Тағы бір мысал жұмыс істеді …  Бұл менің оқу кейбір қарағанда жылдам бойымен үлкен және жылжытылады болып табылады. Бұл менің файлдар, көп күн бойы әрбір өткізу жазбалардың байламы бастап берілген күні үшін алынған деректерді қалай көрсетеді.

Windows хабарламалар, джойстиктер мен секундомер …  Бұл компьютердің ішінде басқа жерде жинақталатын хабарлар, бір Windows API хабарларына жауап қоса алғанда, бірнеше тақырыптарды қамтиды. Бір түсіндіріледі жылжу оқып қарапайым жолы жоқ  Level 3 оқулық . Ол sourcecode жеткізіледі.

Қамтамасыз ету үшін қалай …  өтініш тек бір ғана данасы кез келген уақытта жұмыс істейді. Бірегей идентификатор пайдаланады.

Сыртқы бірлік …  Теңшелетін компоненттерін үстеме жоқ жазған код қайта өңдеуге оңай жолы.

DDE Клиент …  бір пайдалана отырып, DDE серверінен деректерді жинау шектеулі Кіріспе  1-Wire / MicroLan  мысал.

Жолдарды түрлендіру …  екі функциялары. Бірінші «0» сияқты мағыналы таңбалар … бар жолдарды алады. Нөлдік деп немесе «О» … болып табылады. және ешқандай мағыналы таңбалары бар жол оларды түрлендіреді. Екінші процесін өзгертеді. Сіз пайдаланушыларға тіркеу негізгі жолдарын беруге, мысалы, болсаңыз пайдалы. Оқулық, сондай-ақ бағдарламашы жалпы пайдалану кейбір ұғымдар енгізеді.

Level 5 Оқулықтар:
TCP / IP жұмысқа кірісу  Сіз TCP / IP пайдаланып, LAN арқылы немесе интернет арқылы заттарды алу кезінде сарапшы болады бұрын игеруге көп. Алайда, сіз жай ғана Сіз бұл істеп бәрін түсіне бермейді, тіпті, егер, файлды алып, ол кейбір HTML, бір JPG, немесе веб-сервер файлға кейбір деректер болуы, және сіз біреудің бағдарламасын бейімдеуге болады келсе , сіз тек жылғы қызмет WinHTTP қажет болуы мүмкін http://www.appcontrols.com/ , және онымен келеді кішкентай демо бағдарламасы. Ол шартты (сіз бұрын сатып көріңіз) ретінде қол жетімді болып табылады. Ол көптеген Дельфы, және мүмкін, тіпті Елазардың жұмыс істейді. Сіз, мысалы, алып және сақтау үшін бағдарламаны жазу үшін демо жеткілікті болуы тиіс  , ол IPCam кескіндерді . А «sourcecode жоқ» көшірмесі ғана шамамен $ 18 тұрады. Бұл сенің сай келмесе, келесі оқулыққа көріңіз …
«TCP / IP жұмысқа кірісу» ескі  сіз айтпағанның интернет арқылы, ЛВС арналған машиналар арасындағы қарым-қатынас табысқа бұрын игеруге көп. Толық sourcecode жеткізіледі Бұл видеода, кейбір негіздері қарайды. Жолда, ол шағын клиент өтініш жасайды. 2011 жылдың қыркүйек соңында, ол, бәлкім, TCP / IP мәселелері бойынша менің ең жақсы оқулық … бәрібір, бастау үздік бірі болып табылады.
Интернет, және одан тыс!  Сіз  мүмкін  сіздің жергілікті желі немесе интернет арқылы беттерді кіруге қолданбаларын жазу! Осы оқулықта TCP / IP әлеміне баспалдақ алаңшасы береді. Атап айтқанда, ол, айталық, қарауға болады өтініш жасау жолын http://bbc.co.uk сізге айтып, және ішіндегі TMemo компонентіне айналады деп сайттан HTML аударуға Сіздің қолдану. Яғни қатты бөлігі! Сіз не одан кейін сол істеу … сізге дейін. Мен сізге осы ашады көптеген мүмкіндіктер бөлімін қараңыз сенуге? . (Сондай-ақ, келесі оқулыққа қараңыз
«бұғаттау» мәселесі: TCP / IP  , тіпті алдыңғы оқулықтың көмегімен, сіз бағдарламалау шеберлігін меңгеру бастау керек, сіз КСМ бар алыс алуға болады алдында және TCP / IP бағдарламалау жолмен  емес блоктау . Сіздің TCP / IP қаларлық, шынымен интернет арқылы асинхронды байланыс мүмкіндік беру үшін жасалуы тиіс. Бұл видеода сол ұғымдарды сізге көмектесуге тырысады.
Егер ICS демо елеусіз бейімдеу Бұл сабақта біз аздап Франсуа Piette интернет Component Suite бірге берілген коллекциясынан негізгі демо бейімдеу. Нысан компоненттер мен TCP / IP бағдарламалау түсіну бастау болып табылады. Бейімдеу кәмелетке толмаған болуы мүмкін, бірақ сіз TCP / IP жаңа болса, менің ойымша, сіз шынымен осы оқулықта тырысуға тиіс деп ойлаймын.
… менің локте жағымда  маған типтік Оқулық бағдарламасы үлкенірек бағдарламасын жазу кезінде. Жүктеу үшін қол жетімді Sourcecode. Дамыту дәйектілігі суреттейді. Кейбір файл өңдеу және графикалық бағдарламалау суреттейді.
Температура тіркеуші … Температура (мен ылғалдылық) датчиктерден тіркеу және графикалық деректер. Sourcecode бірге жеткізіледі. Ол (HW топтан) Посейдон SNMP / XML LAN / Интернет «термометр» байланысты жазылған сияқты Оқулық, сондай-ақ, бұл веб-сервер жылғы ішінара алу XML қамтиды, бірақ ол басқа сенсорлар оқи қайта қаралуы мүмкін. (Delphi 2, плюс тегін үшінші тарап компоненті, ICS Бұл клиент / сервер жұмыс болып табылады..)
RS-232 Comms (сериялық I / O) … OBSOLETE: бар  , жоғарыда аталған желілерінің бойымен жақсы оқулық ( «… Part One»)Егер басқа ұнайды болмаса, … бірақ мен, сен үшін қайталама ресурс ретінде мұнда осы кетемін. Үй-Brew қарапайым HyperTerminal бойынша бастау. Әзірге, тек жібере аласыз, бірақ кез келген үшінші тарап компоненттер талап етпейді. (Delphi 2)
RS-232 деректерді журнал құрылғыларға арналған Comms (сериялық I / O) … OBSOLETE: бар Жоғарыда аталған желілерінің бойымен жақсы оқулық ( «… Екінші бөлім») … бірақ сіз басқа ұнайды болмаса, Мен, сен үшін қайталама ресурс ретінде мұнда осы кетемін. Екі деректер жинау құрылғыларының (Андерсон TM # 128 / WeatherDuck) кез өзара іс-қимыл үшін теңшелген қарапайым гипертерминала тәрізді терминал бағдарламасы. Ол басқа орталарға бейімделген болуы мүмкін. Бағдарлама кейбір кемшіліктерді, бірақ «жұмыстарын» бар. Sourcecode отырып, Freeware пайдаланады, Дирк Клессенс бастап компонент TComPost. (Delphi 2)
дифференциалдық Термостат … Мен шектеулі аудиторияға күдіктенеді … бірақ кейбір пайдалы болуы мүмкін «А өте» дөрекі «,» О улы! Sourcecode бірге жеткізіледі. Қараңыз  температуралық датчик, Жоғары, веб-сервер жылғы XML алу үшін қалай … бұл коды жақсы. (HW топтан) Посейдон SNMP / XML LAN / Интернет «термометр» байланысты жазылған, бірақ ол басқа сенсорлар оқи қайта қаралуы мүмкін. жергілікті желі қоса беріліп құрылғыдағы / шығу өшіру үшін SNMP пайдаланады. (Delphi 2)

——-

Туралы Менің Оқулықтар  бағдарламалау  Dallas Semiconductor 1-Wire ™ фишкалар үшін MicroLan ™ пайдаланылады ретінде болатын  жерде көшіп. . Мен сондай-ақ қолдау  MicroLan енгізу және аппараттық түсіндіру беттерді .

——-

Паскаль …….

(Егер сіз қайтып оған жету, және келуге болады, сондықтан сіз басқалардың жұмысына сілтемелер көріп мүдделіміз, осы бетті сақтау Егер  сілтемелері бар менің бетті ешкім білгісі келді бәрі дерлік профессор Интернетте бұрыннан бар. Әрине, Салми ның тамаша Жиі қойылатын сұрақтар …. Егер сіз бұл тамаша ресурстар іздеп тұр !!! оларды таба аласыз, егер. 1/2009, олар қол жетімді http://garbo.uwasa.fi/pc/ts.html болды, бірақ, меніңше, жоқ, енді болуы. Егер сіз оларды таба аласыз ба? олар қайда Ол сізге, tsfaqp50.zip алып оны ашыңыз, мазмұнын Анықтама дастарқанынан үшін TSFAQP.IDX қарауға тура келді, бұл болуы үшін пайдаланылады? айтыңызшы.

(Бұл Жиі қойылатын сұрақтар айналасында жылжыту үшін, меніңше! Ftp://garbo.uwasa.fi/pc/link/tsfaqp.zip кезінде, содан кейін ftp://garbo.uwasa.fi/pc/ts/tsfaqp36.zip кезінде болды. Кайтадан жасыру? «Тимо Салми Паскаль Жиі қойылатын сұрақтар» үшін Google іздеу көріңіз. Мен олар Джо Смит жазған жоқ, ризамын!

Бір уақытта, мен «мұрағаттан қалай білмейсіз бе» сұрай мәжбүр болды деді: «үйрену үшін уақыт!» Мен, сен бүгін .zip мұрағаттар бар ешқандай қиындық жоқ деп үміттенеміз?

Сен не білгім келеді менің беттерінде жауап жоқ болса (!), Онда сіз телеконференциялар немесе форумдар пайдалана алар еді. Топты табудың бір жолы болып табылады  Google компаниясының Топтар қызметі.

Паскаль Оқулықтар:
Basic білетіндер үшін Паскаль… Basic біледі, кім үшін менен кейбір ескертулер, және кім көп Паскаль емес жасадық.

Ол жұмыс жасау отладке бар Анықтама .. … және Delphi бағдарламашы Сондай-ақ, пайдалы оған қажеттігін .. алдын алу.

Редакциялық философия

Мен жақсы мазмұнына қарағанда көрсетілім пайда болуы үшін көп алаңдаушылық бар «қаларлық» веб-сайттарды ұнатасыз. өте сурет, мен көркем галереясында баруға болады. Әрине, мазмұнымен тартымды сайт ретінде ұзақ екенін өте бет жүктеу уақыты құны емес, сондай-ақ … мақтауға лайық. Кез келген жағдайда….

Менің ойымша, бұл оңай, сіз оны пайдалануға мүмкіндік береді форматында осы материалды ұсынуға тырысып жатырмын. Ол бөлінген тәсілі, және ол орналастырылған жолы: бұл екі аспектілері бар.

Ол бөлінген жолы …

Мен тістеп-өлшемді бөлікке бөлу тырыстық, және негізгі және жалпы маңызы болып табылатын дана көрсету үшін, және олар сондай-ақ күрделі болуы орын, немесе одан да көп іргелі мәселелерді түсінуді талап неғұрлым нақты мәселелерді шешу. Басқаша айтқанда, мен қалай жұмыс істеп уайымдай бұрын жүре сізге көрсетуге тырысамыз. «1-деңгей» оқулықтар негіздерін қамтиды. Егер сіз ешқандай тәжірибесі болса, деңгейі бір оқу басталады. Сіз неғұрлым озық деңгейде секіріп шешеді, және заттар анық емес болса, онда ол ұғымдарды білдіру менің жолдары туралы білу үшін, егер тек деңгейі бір тақырыптарды майсыздандырылған идея болуы мүмкін. Төменде, сондай-ақ, Delphi және Паскаль арасындағы айырмашылық бөлімін қараңыз.

Ол жарияланған жолы …

оқу Бұл мұрағаты интернет Рассвет кейбір жол артқы созылып жатыр. Енді, көпшілігіміз HTML қабілетті wordprocessors бар, және жаңа оқулықтар бұрынғыларға қарағанда HTML коды көбірек пайдалану. Бұл проблема болып табылады? Сіз офф-лайн, кейінірек қатты-дискіден-шолғыш оларды браузер беттерді сақтап, және қайта жүктеме түсіруі мүмкін. OpenOffice (www.openoffice.org жылғы терезелер мен Linux үшін тамаша, ТЕГІН, Office Suite) оның тыныш HTML алады. WordPerfect көмегімен сіз, .htm файлын жүктеу буферге барлық, көшірмесін таңдаңыз, жаңа WordPerfect құжатты бастау алады, содан кейін негізінен өзгеріссіз және HTML тазарып, мәтіндегі қойыңыз.

Сіз еш қиындықсыз-лайн оқулықтар оқып қабілетті болуы тиіс. Алайда, сіз сондай-ақ оңай өз мақсаттары үшін өңдеу, соның ішінде, өшіру желісі пайдалануға арналған, оларды түсіру үшін табуға тиіс. келесі жұмыс істеуге тиіс. Мен сізге қақтығыстардың тәуекел жоқ менің файлов сақтап алатындай оқу үшін қалтаны жасау деп болжайды еді:

Егер сіз офф-лайн көшірмелерін жұмыс егер жаңартулар, қайта қарастырулар бар кезде, сіз жіберіп болады екенін ескеріңіз.

Он-лайн, түсіргіңіз келетін оқулық көру үшін шолғышты пайдаланыңыз.

Браузердің файлын пайдаланыңыз | Save As … сіздің дискіге веб-бетті сақтау үшін. Осы кезде сіз де, өшіру кіру, немесе басқа да беттерді келуге, бәлкім, оларды үнемдеу болады.

Сіз өшіру кірген кезде, жай ғана сіздің браузеріңіздің Файл пайдаланыңыз! Load материалды көру үшін әмір. Файлдарды өңдегіңіз келсе, сіздің кәдімгі wordprocessor пайдаланып көріңіз. егер бұл мүмкін болмаса, Блокнот бастау (немесе WordPad, немесе сіз ұнайды ештеңе, бірақ содан кейін сіз <G> өзіңіз). Сақталған файлды жүктеңіз. сөз-орап қосыңыз. (Notepad: Edit | Word-Рап.)

HTML үстіңгі және төменгі деректемені алып кетті. Қайта сақтау оқулыққа байланысты .txt немесе .doc үшін кеңейтімді өзгерту, құжатты, мәтіннің органының шеңберінде көп немесе аз HTML коды болады. Сәттілік, сіздің wordprocessor осы жеңе болады. Егер жоқ болса OpenOffice беріңіз көріңіз! Олай болмаған жағдайда сіз жаһандық іздеу пайдалануға және әділ тез тегтерінің ең алып тастау үшін ауыстырады болады.

Бұл Textpad үшін шанышқыға арналған орын болып көрінетін еді. … бір «wordprocessor» екенін барлық болып табылмайтын, ал Ол, Блокнот қарағанда әлдеқайда көп … бірақ бұл сіз мәтіндік файлдармен жұмыс істеу өте болса, онда сіз жақын арада сүю келеді мүмкіндіктерді бар ма. әсіресе бағдарламалау немесе HTML кодтау. Менің веб-беттер Барлық онымен жасалған, мен істеу басқа мәтін жұмыс тым, онымен жасалған. Ол емлені тексеруді бар. Ол синтаксис бар. Мен хат пішімдеуді және қаріп параметрлерін өндіруге келеді кезде ғана кеңінен TextPad қолдау көрсетілмейді (мұра жұмыс, және жаңа жұмыс үшін OpenOffice Writer үшін, Ами Pro) менің wordprocessors үшін қосыңыз. Алайда, ол көп нәрселер пайдалану үшін қуаныш жасауға көптеген, өте ұқыпты бұрынан бар. Мен, әсіресе, «автомәтін» өз жауап сияқты, және пайдаланушы оны құжаттардың түрлі сыныптар көрсетеді қалай теңшеуге болады, бұл факт. Мұнда олардың сайтына сілтеме болып табылады. Shareware: Сіз тегін көріңіз аласыз, және ол одан әрі пайдалануға арналған тіркеуге қымбат емес.

Файл: Мен ұйымдастырылатын тырыстым: Аттар Паскаль/Delphi оқулыққа Pt немесе DT бастау. Келесі таңбалы, деңгейі үшін, онда мен хаттар және басқа да, мысалы, Dt1a, Dt1b, Dt1c кейін бір қолдандым отыр. хат Мен, атап айтқанда, тақырыпқа айналасында алды кезде, бұл жай ғана көрсетеді … көп дегенді білдірмейді! DST файлдар Даллас MicroLan қатыстыларды кейбір.

Материалдар, авторлық құқық болып табылады есте сақтаңыз.  Жоғарыда (кейінірек Т.К. Бойд, 2006 және т.б.) процедуралар … сондай-ақ, алайда, тек материалды ыңғайлы жеке пайдалануға арналған ұсынылады.

Және т.б., компьютерлік курстарда осы ақпаратты пайдалануға еркін сезінеді, бірақ көзі несие, URL сілтеме, жөн болар еді. Егер сіз жай ғана басқа веб беттерге беттерді көшіру Егер сіз Аюлы сіздің оқырмандар жасаймыз: Сіздің көшірмелері ағымдағы қалмайды. Әлдеқайда жақсы, осы беттерге сілтейді, содан кейін сіздің оқырмандар дейін заманауи нұсқасын көруге. Care- кім үшін Мен жарияладыңыз you- алғысымызды білдіреміз Қосымша ақпарат бар бетті сотталған адамға арналған материалды пайдалана отырып, кем дегенде бір түрме бар (I кеңейтуге қандай авторлық құқық ережелерін алып, және компакт-дискілер осы материалды қоюға келетіндерге, т.б. ұсыныстар білім. Мен интернет қосылымы мүмкін емес болып табылады, онда жағдайдың бар екенін түсінеміз!)

 

Delphi және Паскаль арасындағы айырмашылық … және Kylix немесе Елазардың уәде ….

Delphi Pascal негізделген. Ол Borland сол бір рет тамаша адамдардың жақсартулар көп .. Паскаль пайдаланып, Windows бағдарламаларын жазуға арналған. Бір кездері, менің кеңес «Сіз бағдарламалау өте жаңа, егер сіз емес Windows Паскаль басталады, егер сіз тезірек барысын жасауға мүмкін.»

GUI қоршаған ортаны маңызды болып табылады, және, өйткені Windows, Linux және MacOS бір GUI пайдаланыңыз, себебі, мен Алайда, емес GUI бағдарламалау түрлі тұрғысынан жүзеге асырылады сіз баруға білдіреді ретінде, менің ойымша, бүгін, Мен жоқ, айтуға болар еді … бастайды. Қандай да бір мағынада, ол сіз аса күрделі деңгейде бастау керек дегенді білдіреді, тіпті, бірақ, Delphi немесе Елазардың бастаңыз.

Егер сіз емес GUI Паскаль көріңіз келсе, оның ішінде тегін айналасында болды. Бір Толығырақ болды  менің Free Pascal оқулықтар, бірақ ол қол жетімді болып қалады, егер Мен білмеймін.

мұнда Delphi оқулықтар, сіз Delphi бағдарламалау үшін қажет барлық табуға тиіс. Сіз, төмен деңгейі Паскаль оқулықтар Сіздің Delphi жұмыс үшін маңызды идеялар түсіне сізге көмектесе алады кейбір бағдарламалау жаңа іздесеңіз Алайда, егер сіз, Windows-ден басқаға арналған бағдарламасы ниет ешқашан, тіпті егер.

Kylix Borland Мен онымен «ойнады» ешқашан, бірақ ол, менің ойымша, бұл «Linux үшін Delphi» болды жыл 2007 дейін алып шығып өнім болды (Бұл жазба Мамыр 2007 қосылған, 2015 жылғы редакция). Өкінішке орай, сондай-ақ менің білуімше, Kylix қайтыс болды. Қуанышқа орай, дегенмен, біз Kylix бағытталған қажеттілігін толтырады Елазарды бар.

XML сөздік қорын жеделдету

The source text is taken from here: http://xfront.com/accelerating-adoption-of-XML-vocabularies/

XML лексикасын қабылдауды жылдамдатқыңыз келе ме? Мұның бір жолы – 800 фунт горилланы әркім оны қолдануға мәжбүрлеу. Бірақ бұл тез арада наразылық пен бүлікке әкеледі. Ең жақсы әдіс – адамдар шынымен де пайдаланғысы келетін нәрсе жасау және уақыт пен ақшаға үлкен инвестицияларды талап етпеуі және бірден өзара әрекеттесуді бастауға мүмкіндік береді. Мұнда келесідей:

  1. XML лексикасын жасаған кезде, түзетудің мағынасын ғана емес, оны өңдейтін қосымшаларда оның әрекетін де көрсетіңіз.
  2. Сәйкестік ережелерін көрсетіңіз.
  3. Сынақ жиынтығын жасаңыз.
  4. Бұл әрекетті іске асыратын бағдарламаны жасаңыз.
  5. Қолданбаны сынақ жиынтығына қарсы тексеріңіз.
  6. Бағдарламаны әлемге қол жетімді етіңіз.

Ең дұрысы, қосымшаның бірнеше қосымшасы жасалады (әрқайсысы бірдей мінез-құлықпен, әрине!). Осылайша, пайдаланушылар оның орындалуына немесе өлшеміне не іске асырылған бағдарламалау тіліне негізделген орындауды таңдай алады.

Міне бітті! Бұл және XML-дің сөздік қорын тез қабылдауға болады.

Мысал: XSLT лексикасын қарастырыңыз. XSLT спецификациясы әрбір элементтің және атрибуттың мағынасын ғана емес, олардың мінез-құлқын да анықтайды. XSLT ерекшелігі сәйкестік ережелерін қамтиды. XSLT сынақ жиынтығы бар. XSLT процессоры деп аталатын бағдарлама XSLT сипаттамасында көрсетілген әрекетті жүзеге асыратын жасалды. Іс жүзінде көптеген қосымшалар жасалды: Халан, Саксон, Саблетон және басқалар.

«Мінез-құлықты көрсету арқылы» дегенімнің мағынасын айқындауға рұқсат етіңіз. XSLT-ты қайтадан қарастырыңыз. XSLT спецификациясы <xsl:for-each> элементінің түйіндер жинағын анықтайтынын айтады. Бұл мағынасы бар. Сондай-ақ, үйлесімді бағдарлама таңдалған төлсипатпен анықталған әрбір түйін бойынша қайталануы керек (әрбір элемент үшін таңдау төлсипаты бар) және <xsl: for-each> ішіндегі элементтерді орындаңыз. Бұл мінез-құлық. Осылайша, XSLT спецификациясы бағдарламаның <xsl:for-each> элементінде қалай әрекет ету керектігін анықтайды. Барлық XSLT лексика үшін дито.

XML сұлбасы сипаттамасы XML схемасы тексергіштерінің мінез-құлқын анықтаудың жақсы тапсырмасы болып табылады. Мысалы, ол XML схемасында элемент жариялау үшін, валидатор XML данасы құжатында элементтің қайталанатын санының және оның мазмұнын дұрыс түріне ие екенін тексеруі керек. Осылайша, валидатордың XML Схема сөздік қорында қалай әрекет ету керектігін анықтайды. Сонымен, «мінез-құлықты белгілеу» деген сөз «сөздікке осы элементке (немесе төлсипатқа) сипаттау дегенді білдіреді, қолданба мұны, осы және мұны істеуі керек».

XML-нің сөздік қорын жасау кезінде қателіктер жасайды, олар оның мінез-құлқын көрсете алмайды. Олар мінез-құлқының қандай болу керектігін анықтау үшін оны «әлемге» қалдырады. Классикалық мысал – HTML. Шолғыш әзірлеушілер мінез-құлқының қандай болу керектігін шешуі керек болды. Олар дұрыс мінез-құлық туралы әртүрлі идеяларға ие болды. Соның салдарынан IE, Firefox және басқа браузерлер әртүрлі әрекеттер жасады. Олар мінез-құлықты жалпы түсінуге жақындағанға дейін он жыл бұрын өтті. Егер HTML ерекшелігі мінез-құлық, сәйкестік ережелерін және сынақ жиынтығын көрсеткен болса, біз он жыл бұрын браузерлерді бірдей ұстаған болар едік.

Мінез-құлқыңызды көрсетіп жатқанда ескеру керек нәрсе: сіздің XML лексиканы қосымшаға бір XML құжаты немесе екі XML құжаты ретінде беріледі ме? (Немесе көп?) Мынадай мысалдар алайық:

  • Браузер өтініштер бір құжат (HTML құжат) өңдеуге
  • XML схемасын Валидаторы екі құжат (бар XML схема құжаты және XML құжат) өңдеуге
  • XSLT процессорлар екі құжат (бар XSLT құжат және XML құжат) өңдеуге

Бұл мысалдарда қосымшалар: браузер, XML схема валидаторы және XSLT процессоры. Бұл бағдарламалар XML сөздік қорын өңдейді. XML лексикасына қарай, қосымша бір енгізу құжатын немесе екі кіріс құжатын (немесе одан да көп) талап етуі мүмкін.

Деректердің өзара әрекеттесуі

Мен жиі естідім: «Деректердің өзара әрекеттесуіне қол жеткізу үшін әрбір бағдарлама XML сөздік қорын түсіндіріп/түсіну керек».

Бірдей қолданбаны пайдаланудан гөрі бір түсіндіру/түсінуді қамтамасыз етудің қандай жақсы жолы!

Бірдей қолданбаны қолдану арқылы біз деректердің үйлесімділігіне қол жеткізе аламыз. ЕСКЕРТПЕ: «Бірдей қолданба» деп айтқан кезде, мен іске асыру жиынтығын білдіреді. Осылайша, Халан, Саксон және Саблетрон бәрі бірдей қолданысқа ие – барлығы XSLT процессорлары. Бірдей қолданбаны қолдану, мысалы, барлық Халанды қолданады дегенді білдірмейді. Бір адам Халан, екіншісі саксондық, ал басқа Саблетронды пайдаланады. Бұл жақсы; олардың барлығы бірдей мінез-құлыққа ие; олар XSLT сәйкестік ережелерін сақтайды; олар XSLT сынақ жиынтығын өткізеді.

Деректердің өзара әрекеттесуін сол бағдарламаның ортақ пайдалануы арқылы қалай қол жеткізетінін көрнекі мысал келтіріңіз.

Мысал: XSLT қарастырайық. Мен XSLT құжатын жасай аламын және оны XSLT процессорыма қосамын. XSLT құжатын сізге жібере аламын және оны XSLT процессорында іске қосасыз. Біз де солай әрекет етеміз. <xsl:for-each> элементі дегеніміз не және ол қалай әрекет ету керек екеніне толық келісеміз. XSLT лексикадағы барлық басқа элементтер мен атрибуттар үшін. Біз сәтті өзара әрекеттестікке қол жеткіздік. Бұл не болды? Жауап: Бірлескен әрекетті пайдаланудың арқасында біз өзара әрекеттесуге мүмкіндік бердік. (Қайтадан, мен бұл қосымшаның бірдей іске асырылуын пайдаланамыз дегенді білдірмеу керек, сіз Xalan-ді қолданып, мен Saxon пайдалана аламын, бұл дұрыс, олар XSLT процессорлары екеуі де).

Мен екінші XSLT құжатын жасап, оны сізге жібере аламын. Тағы да, бізде өзара үйлесімділік бар. Үшінші XSLT құжаты. Және тағы басқалар. XSLT процессоры қосымшасы шексіз XSLT түрлендірулерін құруға, айырбастауға және жете түсінуге/өзара әрекеттесуге мүмкіндік береді.

Қайталау

Міне негізгі ұстанымдар:

  1. XML лексикасын жасаған кезде, XML лексикасының мінез-құлқын көрсетіңіз. Сәйкестік талаптарына сәйкестік. Сынақ жиынтығын жасаңыз. Сәйкес қосымшаларды орындау, олардың әрқайсысы бірдей мінез-құлыққа ие (орындау өлшемі, өнімділігі, бағдарламалау тілі және т.б.). Әрбір қолданысқа енгізеді.
  2. Деректердің өзара әрекеттесуіне XML сөздік қорын ортақ түсіну арқылы қол жеткізілмейді. Деректердің өзара әрекеттесуіне XML сөздік қорының қосымшасын ортақ пайдалану арқылы қол жеткізіледі.
  3. Оның мінез-құлқын көрсетпей, XML сөздік қорын құру – жаман идея. Үздік жағдайда деректердің үйлесімділігін жоғалту үшін деректердің өзара әрекеттесуін кешіктіруге арналған рецепт.

Жаңартылған: 2018 жылғы 18 наурыз

 

 

Компьютерлік ғылымдар бөлімінде қолданылатын тілге арналған нұсқаулық

The source text is taken from here: https://www.cs.purdue.edu/homes/dec/essay.jargon.html

 

 

Дуглас Е. Комер/Douglas E. Comer

 

 

Информатика бойынша жаңадан келген адамдар жиі оқытушылар философиялық тілде сөйлейтінін біледі. Күтуге қабілетті оқытушылардың айқындылығы мен айқындылығымен мағынасын жеткізуге сөздері бар. Шындығында, терминологияның пайда болуы жиі негізгі мағынаны алдайды және түсіндіруді талап етеді. Бұл сөздік ақылға қонбағаны үшін jargon түсіндіруге арналған. Ол ортақ мәлімдемелердің аудармасын ұсынады.

Біреу айтады Олар шын мәнінде орташа мәні бар
Сіз барлық тараптар үшін әлеуетті артықшылықтарға ие болып көрінетін аса маңызды және жарамды ұйғарым жасадыңыз. Келесі кеңесте біз сіздің ұсынысыңызды талқылайтын боламыз. Сіздің идеямызды мақұлдаймыз деп тозаққа жол жоқ.
Науқанды өткізу комитеті сіздің барлық жарналарыңызды, ғылыми жарияланымдарды, оқушылармен өзара әрекеттесуіңізді және бөлімге қызметтік жазбаңызды ескере отырып, сансыз сағаттарды өткізді.  Екі минуттық талқылаудан кейін сіз өзіңізге қызмет ете алмайтыныңызды шешті. 
Төрт кіші комитеттің студенттері таңдап алынған курстардан алынатын әртүрлі фундаменттерден көп пайда табатынын шешеді.  Біз барлық оқушылардан бір курсқа баруды талап ететін өзара келісімге қол қойдық. 
Элективті курстарға жоғары деңгейдегі оқуға қабылдау мазмұнның шынайылығы немесе оқыту сапасы ретінде пайдаланылмайды.  Менде курстарда жоғары жазылымдар жоқ.
Мұқият зерделеп, ұзақ талқылаудан кейін, біз ақырындап, кішігірім факультетке әкімшіліктің жоғары деңгейімен байланыста болу үшін қосымша мүмкіндіктер ашуға шешім қабылдадық.  Декан өзінің жаңа комитеті үшін тағы бір көгершінді талап етті, және, әрине, біз болмаймыз. 
Біз индустриалды зерттеулерді қаржыландырумен айналысатын саясатты белгілеуіміз керек, өйткені мұндай гранттардың ұзақ мерзімді коммерциялық әсері біздің іргелі зерттеулерімізге нұқсан келтіреді.  Өнеркәсіп он футтық полюсте менің жұмысыма тиіп кетпейді, ал басқа факультетке ақша жинауды жек көремін. 
Біз магистратура мен бакалавриат бағдарламасының жоғары сапасы өте маңызды екеніне келісеміз және болашақ оқу жылының басымдығы болуға тиіспіз.  Жыл бойына сапасы туралы сөйлесеміз, бірақ ештеңе өзгертпейміз. 
Комитетте қызмет етуге келісу арқылы мені зор игілікке айналдырып жатырсыз, мен сізді қызметке тағайындаған кезде есіме түсіремін.  Сіз сорғышсыз; ештеңе күтпейді. 
Әрине, кейбір факультеттерде философия докторы «үлкен атаулармен». Мен сізден сұраймын, олар шынымен ерте уәделерімен сәйкес келетін мансапқа қол жеткізді ме, әлде тек қана беделді кеңесшінің көмегі ме? Сіз менің философия докторы туралы ешқашан естімегенсіз. кеңесші.
Біз ұлттық рейтингтерді талқылаудан аулақ болдық деп шештік, өйткені біз мұндай нәрселерге тұрақты сілтемелер біздің кіші факультетіміздің моральына нәзік және зиянды әсер етуі мүмкін екенін байқадық.  Біз төменге қарай спираль, бірақ бұл туралы айтпаймыз.
Басқа адамдарға қарағанда біз әлдеқайда жақсы екеніміз анық. мұнда кейбір зерттеулер әлдеқайда қызықты, күрделі және «сарапшылар» деп аталатындардан маңызды. Мен біреу біреуді бағалайтындай етіп, даланы қайта анықтай аламын деп тілеймін. 
Әрине, біз индустрияда кеңінен пайдаланылатын және коммерциялық өнімдерге қосылған бағдарламалық жасақтаманы құрастыратын оқытушыларымыз бар, бірақ шын мәнінде олар ең көп элиталық журналдарда жарияланымдардың қатты жазылғанын біле ме? Менің зерттеуім тек жасырын емес теория журналдарында ғана жарияланады, ал мен басқа факультеттің көрермендерді жек көремін. 
Стэнфорд және МИТ секілді орындар, олар ойлағандай, жақсы емес, өйткені мен бір кездері гранттық байқаудағы орындардан факультетті ұрдым.  Мен оларға бір рет ғана жеңдім. 
Мұқият қарағаннан кейін, Стэнфорд сияқты орыннан профессор-оқытушылар құрамын қолдай алмаймын деп ойлаймын, өйткені тәжірибе біздің профессор-оқытушылар құрамымен жақсы қарым-қатынаста болмайтынын және алқалықтығы біздің басты мақсаттарымыздың бірі.  Нағыз ақылды және өнімді адам, мені нашарлатады. 
Біз студенттің көп қызығушылық танытқанын шештік, олар біздің кеңейтілген курстарға кіріспес бұрын олардың кеңейтілуін кеңейтетін алғышарттар жиынтығын талап етеді.  Біз студенттерге талап етілетін жүйелік курстарға түсе алмас бұрын, түсініксіз теория курстарын қабылдауды талап ететін келісімге қол қойдық. 
Жеке тұлғаның жетістіктері мен ведомстволық жарналардан бөлек, жыл сайынғы бағалау мен ақылы негізде қолданылатын әртүрлі ұғымдар, соның ішінде бір мекемедегі теңдестірушілер арасында абсолюттік тұрақтылық, университеттің әкімшілігінен алынған ресурстар, салыстырмалы көрсеткіштер зерттеу, оқыту және қызмет көрсетудің нақты бағыттарында. Біз сізді биылғы жылы төмендетуге және басқа нәрсеге ақша жұмсауға шешім қабылдадық. 
Бәрі өзгерді және өткен дәуірге қарамастан, жаңа дәуір басталды, әкімшілік қазір біздің бөлімшеге қолдау көрсетіп, бізге көптеген жаңа оқытушыларды жалдауға мүмкіндік береді.  Қазір бұл сұраныс өте жоғары, біз ешкімге жалдауға ешкім таппаймыз, әкімшілік бізді позицияларды беруге келісті. олар қайтадан жеткізілсе, жоғалады.
Жаңа ұлттық зерттеулердің басым бағыттары мен бағыттарының пайда болуы әкімшілікке басымдықтарды қайта қарауға және ресурстарды ұзақ мерзімді келешектегі ең үлкен әлеуетке ие аймақтарға ресурстарын қайта бағыттауға себеп болды.  Х факультетінің мүшелері үлкен грантты иеленді және әкімшіліктің сәйкес қаржыны қамтамасыз ете алатын жалғыз жолы – барлық адамдардан ақша алу.

Елазар Бағдарламалау Оқулықтар

The original text was taken from here: http://sheepdogguides.com/lut/index.htm

Ұсыныс: Сіздің браузер бар «бұл бетте табу Сіз нақты бірдеңе іздесеңіз, пайдаланып, бәлкім, құны …» құралы.
Сіз Linux және Windows үшін тегін Елазар бағдарламалау ортасын көмегімен арнайы нәрселерді істеуге қалай білгіңіз келе ме?

Сіз дұрыс орынға келдік!

Әлі Елазарды орнатылған емес? Windows пайдалану? Содан кейін өтінеміз осы жазбаны тексеру сіз 64 биттік машинаны болса!!!!

 

Жақсы жаңалық!

(Ал, мен мынадай қозғау:) … тамыз 2016 жылы, мен, ең соңында Даллас 1-Wire отбасымен істерді істеуге Елазарды пайдалануға тырысады үшін айналасында алды … олардың тамаша Термочувствительная чипсы (DS1820, DS18B20, DS1822, т.б.) танымал .. бірақ, әдетте, өте шектеулі түрде пайдаланылатын. Олар, әдетте, олармен атқарылған … және басқа да чипсы отбасында олардың бар қарағанда әлдеқайда көп болуы мүмкін.)

Елазар Даллас Delphi SDK жағымды атқарды.

Бастапқы коды және «Hello World» үшін түсініктеме бағдарламасын (а DS18B20 оқиды). Жерден шамамен барлық не 1-Wire/MicroLan, т.б. туралы жалпы беттерге сілтемелер бар.

А міндет!

Мен бірге жібердік сәл міндеті біреу онымен «ойнай» қалайды, егер. (Немесе кейбір студенттерге үй тапсырмасын ретінде орнатыңыз!). Ол жай ғана мәселені шешу үшін біраз кодты жазу сұрайды. Бұл туралы баруға қалай көмек көп екен.

Сіз мүмкін  бастапқы коды жүктеп  бағдарламасының қабықтың.

 

Raspberry Pi туралы елазар!

Мен бірге жібердік  осы редакцияланған болды, бірнеше (екі, бір Пи бойынша 1.6.2 Ver Елазарды (пайдалану туралы элементтерді). Ол жұмыс істейді! (Pi 3 B, 18 тамыз … Мен тек APT-алады, екі Сотының жасауға мәжбүр болды. Жұмыстар! Easy! Fun!)


Жинау кейбір көрсеткіштер жақсы нүктесі:

Осы жерден бастаңыз Бұл бірінші жоба арқылы толық новичок алады.

Абайлап ма одан әрі Adventures

файл транскрипциясы файлды массажы көшірмесін қалай жасауға болады

Бұл ұсыныс бойынша очерктер бірнеше ғана. Төмен қарай сәл қолжетімді эссе кешенді үстел болып табылады. «Деңгейі нөлдік» Сіз Елазарды орнату сәл анықтама табасыз. Есте сақтаңыз: бұл тегін болып табылады, және ол Linux, Windows және Mac компьютерлерінде жұмыс істейді деп.

 

Осы Елазар көмек үшін орны болып табылады, кім айтты? Me, сайттың редакторы! Мен шын мәнінде Елазарды пайдаланып жаңа болуы мүмкін. Бірақ мен 1968 жылдан бері компьютерлер пайдалана отырып, және көптеген жылдар бойы, Елазарды хабардар Delphi, пайдаланып келеді. Мен жазып шықты Delphi үшін оқулықтар мен Open Office деректер базасында, және Arduino көптеген жылдар бойы микропроцессоры. Қалай болғанда да … а (Елазар) панель (маған) Сіз бұл болжауға емес болады (сенімдегі панель?) Берілген арналған «сарапшылар» қабылдауға барлық нәрселерді білемін!

Сіз бұл жерде емес нәрселерді келеді … әлі … кез келген пайдаланып көріңіз Егер менің Delphi оқулықтар Елазардың бар, және, өтінемін, маған білдір  сіз қалай. Жұмыстар? Емес? Егер сіз тырысты ол Delphi Оқулық маған айтыңыз сұраймыз. Delphi оқу бірін пайдалану кезінде проблемалар болса, мен сіз үшін оларды шешуге тырысады. Мен тырыстым і Елазардың жақсы жұмыс істеді.

Және, әрине, басқа адамдардың Delphi (және Паскаль) беттер бәлкім сізге Елазар сұрақтарға жауап береді. Мен, әсіресе сияқты  www.delphiНегізгіs.co.uk/ кезінде Delphi сілтеме.

Менің беттер браузер достық болып табылады. Ретінде кең ретінде сіздің браузер терезесін жасау сіз оны келеді. Мәтін жағымды ағатын болады. Ол тар терезеде оқуға оңай … және экранның қалған Сіздің ooBase жаттығулар тегін болады! Бақылау кілтін («Ctrl») басып тұрыңыз және Firefox және басқа да жақсы браузерлерде мәтіннің өлшемін өзгерту үшін қосу белгісін, минус белгісі, немесе нөл басыңыз. Осы және басқа да кеңестер туралы түсіндірді менің Қуат браузинг бетінде!

Басқа ұсыныстары, менің редакциялық философия, мені электрондық поштаға түймені және шамамен беттің төменгі жағында көп ескертулер бар іздеу жүйесі сіз менің сайтында нәрселерді табуға көмектесу үшін.

Мазмұны, Елазар Оқулықтар:

Level Zero:
Егер сіз ғана емес, Елазардың жаңа, сонымен қатар бағдарламалау, немесе Паскаль бағдарламалау жаңа болсаңыз, мүмкін Паскаль сәл бірінші оқуға келеді. Елазар «астында», компилятор көп тікелей пайдалануға болады. Сіз не сол жолы білу Елазардың сіздің шеберлік ықпал ететін болады … бірақ сіз келсе егер, онда бастау үшін қажеті жоқ. Сіз жай ғана Елазар ішіне тікелей секірудің, және жолда Паскаль біле аласыз. Менің кезде  Паскаль әрине «ҚФФ» қоршаған ортаға («Free Pascal Compiler») үшін жазылған сабақтар бар. «ҚФФ» Елазар пайдаланады компилятор жатады. ҚФФ алу үшін, менің ойымша, сіз әлі оған барлық пайдалану қажет емес, тіпті егер сіз Елазарды орнату деп болжайды. ҚФФ Елазардың қалған бірге орнатылады, және сіздің орнату бір рет және мәңгілікке жүргізілетін болады. Сіз орнына қазір «бәрін» істеп ұстап еді, егер Бірақ сіз, басқа маршруттар пайдалануға болады.

Ұзақ уақыт бұрын Мен кез-келген драма жоқ менің Windows XP машинада Елазарды орнатылған. (Бірінші орнату: 32 биттік амалдық жүйесіне арналған Vers 0.9.30 26 шілде 2011) және (Елазар жабдықталған машиналар және жаңарту) кейіннен орнатулар негізінен тым, сондай-ақ кетті, соңғы бір жүйесінде нұсқасы 1.6.2 орнату жатыр 7 машина. (Қандай оқиғадан жоқ барды.)

Жеткілікті алыс өткен, Мен бар кейде Елазар бетіне қосылуда проблема болды. Бұл менің жүйесінің ерекшелігі болып табылады. Ол бұрын орын алды бірнеше нақты сайттар. Ол ойнап соңғы рет (шілде 2011), лоттар достарымның проблемалар жоқ қосылу болды. Мүмкін менің DNS үшін төмен.

Орнату процесі өте непримечательные болып табылады. Егер сіз 64 биттік Windows құрылғысы болса, Сіз жазу заттар 32 биттік машиналар, немесе олардың үлкен ағалары де қолдануға болады, сондықтан, сіз әлі, 32 биттік нұсқасын орнату қажет болуы мүмкін. (Егер сіз екі нұсқасын сақтап келеді пе?)

Сіз не қажет болып табылады http://www.lazarus-ide.org/index.php?page=downloads. Windows үшін, бәрібір, сіз кейбір «орнату Елазар» беттер туралы айтуға, бұл материал «көзі компиляция» қиял кез келген қажеті жоқ.

Ол өте қарапайым, бірақ сіз көмек қалаймын, егер, сіз нәрсеге шақырамыз  жазбаны «Елазар орнату немесе жаңарту» менің қысқаша.

Кем дегенде, осы беттен басқаларды Қолданар алдында мынадай «деңгейі нөлдік» оқулық, бірақ майсыздандырылған сұраймыз. Егер сіз әлдеқашан айтарлықтай Елазар немесе Delphi тәжірибесі бар болса, сіз ол арқылы ұшуға қабілетті болуы, бірақ Елазардың (немесе Delphi) сізге енгізу, сонымен қатар керек, ол сондай-ақ сізге менің негізгі жұмыс тәжірибесін кейбір көрсетеді және кейбір терминологияны белгілейді.

Осы жерден бастаңыз Бұл, бірінші жоба арқылы толық новичок алады, кез келген жоба қолданылады ұпай қамтиды, және менің басқа оқулықтар пайдаланылатын конвенцияларға туралы кейбір ұпай қамтиды. «Мұнда бастаңыз» ұзақ және, бәлкім, ауқымдылығы, бірақ мен шынымен жоқ қатты сізге оны ұсынамын.

Level 1 Tutorials:
Ақырын ма, сіз менің негізгі дағдыларын үйренгеннен кейін Мұнда Бастау оқулығы  (жоғарыда деңгейі 0, жылы), сіз қолмен ақырын алып, көмек көп беріледі, онда осы оқулыққа дайын болады. Мен оқулық жүрегінде бағдарлама сәтте не істеп баяндаймын … бірақ бірінші Мен бірдеңе түсіндіруге келер еді.

Мазмұны іс-шара жетегі бағдарламалау кейбір іргелі ұғымдар сізді таныстыру үшін әзірленген болатын «ақырын ма». Біз, әрине, бұл оқулықтар Елазардың жұмыс істейтін, бірақ «ақырын ма» кез келген Linux немесе Windows немесе Mac бағдарламалау сізге көмектеседі қамтылған ұғымдар.

Иә, бірақ  бұл нені білдірмейді істеу?? О-ақ, барлық оң: Бұл нүкте емес, Бірақ, «Не? + 95», «? + 27 қандай» және т.б. пайдаланушыларды сұрауға өтініш жасайды!

Тұрақты және Пікірлер … және нұсқасы ID қысқа және тәтті … бірақ шын мәнінде, «Оқулық» … сәл көбірек «қалай» деген келуге бір сәт қабылдайды. Пікірлер (сондай-ақ, «ҚЭС», немесе ескертулер ретінде белгілі), сіз өтініш код жауапты болуға көмектеседі. Тұрақты кейбір жағдайларда айнымалы пайдалы балама болып табылады, және мен аддендумнің нұсқасын көрсету үшін, әрбір қолданбада нақты тұрақты пайдалана ұсынады. Ал мен бағдарламаның атауы жолағында көрсетіледі, бұл нұсқасы туралы ақпаратты алуға болатынын көрсетеді.

А Елазар блок бөліктері сіз жасадық кейін  оны ақырын ма сіз бел және батыл сезім, егер өтініш қайтарамын, жоғарыда, қарапайым Елазардың (немесе Delphi) үшін код бөліктерінің барлық туралы осы ұзақ және қажырлы эссе оқулық Сіздің күш. Сіз ермек үшін, оны оқып мүмкін емес болады, бұл қалай болғанда да, жақсы болды!

Өңдеу терезесі OnChange оқиға соңғы кезде! Көңілді нәрсе! (Ал … оқулықтар бастау астам көңілді болды. Сіз «орындау арқылы үйрену» керек, осы бір жылы.) Сіз екі өңдеу жәшіктер бар аз өтініш жасау қалай көрсетіледі. Сіз теріңіз Қандай да бір өзгерістер бар … өзге пайда болады.

Менің зейнетақы қоры үшін емес, бәлкім, прикладная бағдарлама, бірақ сіз оны құру арқылы жұмыс болса, ол іс-шара деп аталатын өте қуатты «нәрсе» Сіздің танысу ұзартуға, және олардың өңдеу керек. (Елазар және Delphi бағдарламашы тең дәрежеде пайдалы)

Деректер түрлері Қазіргі уақытта, осы сілтемені ғана http://wiki.freepascal.org/Variables_and_Data_Types басқа да халық жұмысқа сізді алады. Ал онда сіз бастаушы қажеттіліктері қарағанда көп «бәрін», табасыз. Мен байланысты барысында оқулық шығаруға тырысамыз, бірақ көптеген сағат деректер түрлері астам проблемалар байланысты ысырап жатыр. (Бұл, шын мәнінде, Y2K «қате» негізі … болды  болды  тым көп адамдар, біз оны білмеген өмір елеулі қауіп, бірақ бағдарламашылар қауіп бағындырды, өйткені  ойлаймын ол Wolf «бір оқиға болды! Қасқыр! «(Мен Delphi үшін деректер түрлері бойынша оқулық бар, бірақ бәрі дерлік Елазар Things Delphi сәйкес келеді, ал бұл кішкентай айырмашылық үлкен Pain болуы мүмкін екенін орын ғана сұрыптау болып табылады тағы бір нәрсе:. Егер сіз Даллас 1-сым жұмыс істейтін болсаңыз құрылғылар, олар пайдаланатын деректер түрі шарттарын сақ. олар бір шарттарды қолдану, бірақ әр түрлі заттарды білдіреді Delphi/Елазар адамдар үшін оларды пайдалануға қарағанда.

Елазар деректер түрлері туралы «кішкентай нүкте». Келтірді бетте, біз түрі «бүтін» сақтауға болады деп айтылған , не (сол бетте PP -32768 .. 32767, 2 байт) бір smallint немесе longint (-2147483648 .. 2147483647, 4 байт, дәл сол әрекет). Сіз кері санның қажеті жоқ болса, мен Қарапайым баруға бейім болуы келеді … және «сөз» (0-65,535 2 байт) пайдалануға (немесе «Байт», 1 байт 0-255): Екі заттар пайда Алайда, мүмкін, мен ақымақ болып жатырмын. «Бүтін» түрі бұл «белгісіздік», ол «негізгі» түрі болып табылатын туындайтын мүмкін, және ол 2 немесе 4 байт тұрады ма, сіз 32-биттік немесе 64 биттік машина/OS пайдаланып ма анықталады. Жаңадан: бастан емес … көп жағдайда бұл маңызды емес болады!

Сурет салу графика кіріспе. Барлық сізге керек сурет «бетін» болып табылады, содан кейін ол оңай. Сіз «бояу» пиксел болады, немесе (MoveTo/LineTo) сызықтар істеу.

MoveTo, LineTo STOP БАСПАСӨЗ графика бағдарламалау туралы. Оқулықтар бағдарламалау менің басқа графика кез келген оқымастан бұрын мына бетке кіріңіз. Кейбір егжей-маңызды түзетулер.

Кеңестер мен мұқалмас сіз жай ғана бастау болсаңыз Сіз қазір бұл оқулықты қажет емес. Бірақ бұл жерде Мен сізге жазамын әр бағдарламасында, соның ішінде қарастыру шақырамын еді заттарды идеялар тізімі.

2-деңгей Оқулықтар:
Фаренгейт Конвертер бастапқы коды Цельсий бар Қысылған Фаренгейт конвертер Цельсий … және ол екі жолдарын түрлендіреді! Осы үшін оқулық әлі аяқталған жоқ, бірақ сіз аласыз  скомпилированный .exe файлын, ал кейбір коды бар Қысылған жүктеп, бәлкім, ол кейбір клининг қажет болса да, жұмыс істейді! Бұл бағдарлама 1-деңгей оқулықта қамтылған бір жалғасы болып табылады  өңдеу терезесінде OnChange оқиға.

.ini файлдарды пайдалану, бағдарламаларды теңшеу үшін жақсы, оларды алдыңғы күйін, т.б. есте қабылдау (Мен кейде нашар … көптеген жерлерде, осы тақырыпқа қатысты көп рет жазбаша болатынмын Бұл, менің ойымша, ең соңында, 9/13 өте good- табылады:!).

Репайдаланып Елазар жобаны: ертерек, ұқсас, бір жаңа Елазар жобаны құру қарапайым процесс түсіндіретін қысқаша оқулық. Қиын емес. Бұл жаңадан бір нәрсе емес, өйткені тек 2-деңгей орналастырылған қажет күресуге.

Шамадан тыс Оны түсіндіру үшін «қажеттігін» осы … бірақ жылдам жазбаны емес, егер сіз оны пайдалану біреуге арқылы келіп, және қатырасың болуы мүмкін.

Транскрипция – файл бірінші жолы сіз осы сілтемені пайдаланғанда, егер дабыл бойынша, және Delphi- жер өзіңізді таба емес! (AssignFile пайдаланады, қалпына келтіру, қайта жазу)

Тек өмір әрқашан да оңай болса! Мен Delphi үшін оқулық жазды. Мен Елазар бар екенін пайдаланып тырысты, және, О Joy тауып, бұл ештеңе оған Елазардың үшін басқаша жасалуы керек еді. Оқулық жаңа файлға сүр- файл мазмұнын көшіру үшін OpenDialog, SaveDialog және Memo компоненттер пайдаланады. Жаттығу кейбір «нүктесін» беруге, файлдың мазмұнын аздап өзгереді. Бұл сізге көптеген міндеттерді үшін не қажет көрсету жеткілікті. Оқулықта қолданбасы қажеттіліктері үшін бейімдеуге болады Shell болып табылады.

Сіз бұл екі аудиторияға бір оқулық ұсынуға маған жалқау деп ойлаймын мүмкін. Ештене етпейді. Мен мұқият болып жатырмын. Мен екі оқулықтар жазды, ал кейіннен пайдаланушылар одан айқын болуы мүмкін бит маған айтты, онда Мен қадамда, оларды ұстап, екі оқулықтар жаңарту қажет еді. Бір оқулықты пайдаланып, сондай-ақ қажетті арнайы жазбаларды енгізу жолымен, «екінші класс» Көрермендер айналып бір аудитория ешқандай қауіп жоқ. Бір ғана оқулық, кем болып, жаңарту жіберіп еді екінші бір жерде емес.

Екінші транскрипция – файл, жақсы жолы  қазан айының соңында 2017 жылы жазылған жаңа оқулық, ол жасайды Әйүп «бірінші жолында транскрипция – файл» бос жұмыс соншалықты өте әр түрлі емес, … бұл жұмыс оқу әр түрлі құралдарын жүзеге асырады, өйткені мен дискілер және деректерді жазып.

Бірақ бұл жолы, жұмыс жақсы жолын жасалады. оқыту қисық түбінде бәлкім сәл үлкен «соққы» бар жол, бірақ, бір ғана жақсы жолы. Сіз мұны мүмкін! Сіз келеді білемін! Филестреймдер пайдаланады.

ҚҰРЫЛЫМЫ, жоспарлау, тестілеу: цикл «Осыларды, бірінен кейін бірін істеу» құру үшін құрылымы. Әдетте бағдарламаның жұмыс жүрегінде.

ҚҰРЫЛЫМЫ, жоспарлау, тестілеу: Postscipt алдыңғы оқулықта, құрылыс үшін сол құрылым үшін жабо «Осыларды істеу, басқа кейін бір» шлейф.

Жүргізуші редакторының көмегімен … … Мен сізге «көңілді» табады деп үміттенемін біраз қолдану көркемделген бұл терезеде төрт суреттерді қояды, және сіз өзіңіздің шын жүрегімізбен мазмұнына өлшемін өзгертуге болады, суреттер толтырылған терезені сақтауға созылу. Бірақ бұл оқулықтың «нүкте» емес. Нүктесі қолданысқа Анкор редакторы қарапайым мысал болуы болып табылады. Сіз істерді тындыру үшін Анкор өңдегішін пайдалану үшін «қажеттігін» емес, …, бірақ сіз компоненттері айналасында жылжыту онда «кәсіби» қосымшалар, қаласаңыз, және пайдаланушылар жалпы терезенің өлшемін өзгерту кезінде жағымды өлшемін өзгерту, сіз Анкор өңдегішін пайдалану үшін келеді.

Тек түсінігін талқылайды LINK ZIP жүктеу триггерлер менің әдеттегі форматында үзіліске жылы … осы сілтеме Елазар бастапқы коды бір .zip файл жүктеуді бастайды. («LDN177.zip») (бастапқы коды өндіреді деп .exe .zip енгізілген). Windows 10-ның «Windows Defender» стоны, бастапқыда іске қосылған бағдарламаны болдырмайды. Егер сіз Windows Defender диалогындағы «Толығырақ» сілтемесін басыңыз Бірақ, егер бір «бәрібір іске қосу» батырмасы пайда болады. (Сіз … және … әрине, оны іске қосу алдында сіздің антивирус бағдарламалық құралмен сканерлеу Файлды керек болады.)

Бір кездері мен оны оқулық береді! Бірақ қазір, ол сіз ойнауға арналған нәрсе, және өзіңіз үшін анықтау! Ол экранда шағын түсті квадраттар торды қояды, және квадраттар түстерге өзгерістер енгізілгеннен кейін сызбасын перерисовать батырмаларын болды. Түспен өз эксперименттер үшін нүктесі ретінде ұсынды.

МЕН, ұқсас … тағы бір «Жай коды» Zip. … Сіз ойнауға арналған экранда «көрсеткіш шамынан» бір cirlce тартады сәл «нәрсе». (Менің А модельдеу  Neopixels сақинасы бар Arduino жоба)

3-деңгей Оқулықтар:
Бірнеше терезелер / кіші нысандарды өту:  Бұл «тақ» Оқулық, бірақ мен сізге мақтау бірі болып табылады. Ол қандай да бір нақты пайдалы нәтижеге ізіне емес, … бірақ жолда сіз түрлі пайдалы әдістері тап болады. Өте ұзақ оқулық, бірақ, көкөніс сияқты, сіз үшін жақсы, менің ойымша. Бұл менің ескі Delphi оқу бірі болып табылады, бірақ кейбір кішкентай Delphi / Елазар айырмашылықтарды Сізге көмектесуге аннотацияланған. Толық Елазар бастапқы коды жеткізілетін.

Қалталар мен файлдарды іздейді:  қатты дискіге (немесе басқа қолдау дүкен) қалталарды Кранды. Файлдар қандай көріп. ( «Қалталар» кейбір контексте бір «каталог» деп аталатын тағы бір сөз болып табылады.) FindFirst және FindNext пайдалану. Басты оқулық, негізді толық … бірақ кейбір кемшіліктерді бар, өкінішке орай. (Бұл бірнеше Эзотерика тақырып туралы!) Жақсы жаңалық, ол сіздің тілектер бейімделген, және бір нәрсе оқыған болады қолдану, негізгі «қалтасынан көшірмесі таңдалған файлдар» үшін толық бастапқы коды жеткізіледі, бұл  жұмыс істейді қарамастан, оқулық былай дейді қалған кез келген кемшіліктерді.

Дизайн және әзірлеу:  қалай бағдарламашылар оны істеу керек? Қалай олар дайын қолдану кең идеядан баруға болады? Бұл сабақта мен процесінің кейбір жарық ағып тырысамыз.

Ол кейбір артық «толық» және сүргіленген болып … ерекше оқу құралы болып табылады. өтініш, ол қандай құрайды код: Бірақ ол сондай-ақ әрең осы оқу ең туралы процесінің бөлігі тоқталған. Ол бағдарламашылар кодты жазу бастауға дайын алу туралы қалай айтады. (Код жазу сіз бұрын не туралы қанша білесіз! Өтініш жасау бірінші қадам болуы тиіс емес?)

Егер сіз бұрын сіздің ағымдағы жобадан қадамға, және сіз көбірек оңай бағдарламаларды жасау көмектесуі мүмкін кейбір дағдыларын үйренуге тырысады біраз уақыт бар болса, мен, сізге оны мақтап. Немесе жақсы бағдарламаларды жасайды. Немесе, мүмкін, сіз екі артықшылықтарын алуға болады!

Автоматты аралық сақтағышқа сіздің қосымша алмасу буферіне немесе паста заттарға мәтінді көшіру үшін сіздің өтініш алу:  An ерекше қысқаша оқулық … бірақ «ол қалайы дейді жасайды», мен әдістері пайдалы болып табылады. Бұл сол әдістер емес, тек қана, өйткені деңгейде 3 орналасқан  кеңінен маңызды, сондай-ақ оқулық Елазардың үшін жаңалық емес оқырмандар үшін жазылған болатын.

Predator/Prey Халқы динамикасы Simulator: сіз кейбір оқулықтар қазіргі «холдингінің қолын» тапсаңыз Сіз неғұрлым көп келеді қарағанда, бұл сіз үшін бір болуы мүмкін. Ол экожүйесін модельдеу туралы мыс болғанымен, бірдей әдістері кез келген «ұрпақтардың» сценарий пайдалы болып табылады. Модельдеу жоқ жеңеді  биология  жүлделер. (Бірақ бұл күшті базаны бар, және сіз биология білсеңіз, биологиялық аспектілері көп есепке алу үшін оны құру қызықты болуы мүмкін.) Бірақ, сіз оқулықты және жеткізілетін бастапқы коды зерттесек, сіз жеткізуге туралы нәрселерді білу еді өте таралған есептеу келеді. Жоғарыда сілтеме екі оқу бірінші сізді алады. Екінші, бірінші жылы жасалды не кеңейтеді.

Олардың кейбіреулері көрсету үшін HTML бетін құру, қатты дискінің айналасында .jpgs жылжыту: толық бастапқы коды және алдын-ала құрастырылған .exe файлын толық жеткізіледі. Бұл көптеген қарағанда әлдеқайда көп оқулық болып табылады. Мен сен үшін жұмыс қолдану идеядан баруға қалай мысалын дейін жазу көп уақыт алды. Осы оқулықтың тақырыбы қатты дискідегі белгілі орындардан әлі таңдалған суреттердің көшірмелерін жасайды, содан кейін өтініш жинады көшірмелерін қарап пайдалану үшін HTML бетін кірігіп бағдарлама. пайдалы Жақсы тәжірибе лоттар жолда суретте. кез келген «мен қалай істеу …?» сұрақтарға емес, «Жылдам жауап» … бірақ мен бағдарламалау күрделі студенттер оқулық жұмсалған уақыт марапатталды болады деп ойлаймын. Мен оны жазуға жұмсалған болатынмын уақыт беріледі, бәрібір, сондықтан деп үміттенемін! , Бір .jpg қозғалатын мысалы, аталған нақты әдістерін Көптеген неғұрлым кең қолдануға ие. Мысалы, сіз аласыз,

Бақылау сомасы және INI файлдар мен Толығырақ:  ерекше оқу құралы … бірақ сіз әдетте оқулықтың тақырыбы үлкен өтініш бастапқы коды қол жеткізуге мүмкіндік береді. (Мен, сондай-ақ жай туралы тағы бір …, бәлкім, жақсы … оқулықты ұсынамыз .ini файлдар. (Жақсы INI файл оқу құралы) 2-деңгей бойынша одан әрі бетке дейін өз жазбаны бар).

Мен шын мәнінде бұл менің ойымша, сіз ала аламыз кез келген бағдарламалау ақпарат үшін сізге осы, сондай-ақ еді өтініш қажет. Оған, сіз трассалар арасындағы терезенің өлшемін және айқындаманы сақтау үшін INI файл пайдалану жолын көруге қабілетті болуы тиіс, басып шығару мәтіннің шикі іске асыру бар. Көп лоттар! өтініш таңбалар жолына арналған бақылау сомасын есептеп жасайды. тартылған математика Сізге білімін кеңейту, бірақ сәтте сіздің сұрағыңызға жылдам жауап болуы екіталай мүмкін!

Ілмектер, Boolean жалаулар, мәтін манипуляция: осы бірімен «Оқулық», көп емес, әлі, бірақ бар «ойнайды» кейбір тегін бастапқы коды. Бұл мәтіндік файл оған кейбір <алдын ала> блоктары бар қарапайым HTML тұрды, егер ол ең мағынасы еді … мәтін файлды жүктер … және <алдындағы> блоктар тек материал өзгерістер енгізеді. Яғни, мен (!) Түсіну үлкен аудиторияға қызықты болуы мүмкін емес … бірақ мен қолдану жолда кейбір маңызды жалпы әдістері көрсетілген деп ойлаймын.

Оң Глобус осы беттерді істеп, ол тұр бір уақыт болса маған көруге көмектеседі. Бұл интерактивті болып табылады; Егер сіз келсе, онымен ойнауға. (Сіз солай істеп кейін мұнда қайтып алу үшін сіздің браузеріңіздің «Артқа» түймесін пайдалану қажет.), Тек қана ақпараттық жүйесі жазбалар келушілер сайтқа кіру қашан, қайда және олардың ISP интернетке оларды қосылған. (Менің жағдайда, сол сәтте, онда мен тұрамын бастап 60 миль болып табылады.)

Бұл сондай-ақ маған келіп Revolvermaps.com тегін қызмет. Егер сіз өз веб-беттерге HTML кірістіру қалай білсеңіз, ол оңай қосылады.


4-ші деңгей Оқулықтар:
Сіз графиктер салу Елазарды пайдалану туралы білгіңіз келсе (4 Оқулықтар төменде сипатталған деңгейінен басқа, өзге де мәселелер жолда, бар, бұл кестесі енгізілген  Predator/Prey моделдеу «сәнді» нұсқасы дейін аталған, Level 3.)

Байқау! Ақшалай сыйлық! Егер қайтадан рет болған адам оқылатын материал шифрланған мәтін файлды қосуға болады? (Саяхат мақсаттағы сияқты көп көңілді болуы мүмкін екенін есте сақтаңыз. Бұл оңай жарылған болады.)

Елазар (немесе Delphi) қаласында «бірлік» бағдарламалау пайдалану: Бұл бағынысты бөлімшелерінің қолдайтын негізгі құрылғыға сіздің кодын бөлу «қосымша», және «қажетсіз» шеберліктерін меңгеру сізге төлейтін болады. Бұл ғана емес, сіздің дағдыларын күшті алады, сіз кейбір бөлімшелері жобалар арасында «ортақ» болуы мүмкін екенін таба бастайды, ірі жобаның жоғарғы оңай болу, бірақ істемейді. Қалай жағында, оқулық шеңберінде, Мен қайтадан «таңдамалы» деректер түрлерін жасау үшін тәсілі ретінде қарастыруға болады пайдаланушы анықтаған жазбаларды, кіріңіз.

Қарапайым әлі күрделі графика мен массивтер пайдалану: Бұл, сіз қозғалатын «нәрселер» көрсететін анимациялық сызбасын жасау үшін бастапқы коды қамтамасыз етіледі. (Немесе сіз аласыз  ғана құрастырылған .exe жүктеп аз әбігерленбей қолданысқа оны көру үшін,.) Ол көптеген нәрселер негізі болуы мүмкін. Мен өзім, сондықтан, білсек және Сәнді десек жолда, сіз, пайдаланылған алаптарды көруге болады. Бағдарлама есте икемді жазылған, көптеген мақсаттар үшін бейімделуі мүмкін. Мен ұялы бір клеткалы жануарлардың халықтың қарап, сіз, микроскоп арқылы көруге еді қандай модельдеуге келеді, өйткені мен оны жазған. Ол сондай-ақ газ бөлшектер қандай болады …, Wildebeest тасымалдап, білім балық модельдеу үшін пайдаланылуы мүмкін, сіз  онымен істеу?!

StringGrids: менің жақсы оқулықтар бірі, мен айта … бірақ, мүмкін, «негізгі» мәселелерді шешуге емес еді. Бірақ, абай және мұқият. Ол, жол тордағы, (TStringGrid нысан) оны қойып, бір CSV файлын отырып кейбір бағандарда деректерді қабылдайтын, тест сәтсіз сол баяндау көрінеді. Содан кейін пайдаланушы, қолмен жаман деректерді «түзетуге» болады. Ал, сайып келгенде, қайта сақтап деректер CSV жаңа файл ретінде. Мен үшін деректерді қосу, менің өз бойларындағы үшін код жазды  OpenOffice деректер базасында  тиражбен, бірақ көптеген әдетте, пайдалы мәселелер зерттелген. Оқулық, сондай-ақ азық-тривиалды нәрсе кезеңнен салынған қалай шотына ретінде пайдалы болуы тиіс. Бастапқы коды көзделгенәдеттегідей. Сіз тек StringGrid үшін CSV файлын жүктеу туралы аздап қажет болса, келесі оқулыққа қараңыз.

Мәтіндік файл бастап StringGrids салыңыз бұл шағын оқу құралы қарапайым CSV мәтіндік файл бастап StringGrid жүктеу қаншалықты қамтиды. Ол жоғарыда үлкен оқулық, бірдей уақытта жазылған. Ол үлкен оқулықта жүзеге қандай жасау үшін бірге жұмыс негізгі элементтерінің бірі қамтиды. Бастапқы коды қамтамасыз.

Екі пайдалы заттарын Rough мысал: Бұл өрескел күйде, бірақ екі нәрсені … 1) өте әдетте, пайдалы пайдаланушы анықталған жазба енгізеді. Ол сізге оларды пайдаланғыңыз келеді неге көру үшін біраз уақыт кетеді … бірақ сіз бұл ұстап рет, олар үлкен болып табылады. кіші бірнеше мәндерін қайтару үшін әсіресе пайдалы. мысалда мәтіндік файл, 2) файлдан оқу (мұны тек жақсы жолында! туралы), және …, «ескі жолы», AssignFile бар (біз «тағайындау» деп атады, бірақ бұл басқа нәрсе үшін үйреніп, ескі «тағайындау» «AssignFile» атанды дейін, мороки жоқ ұшын тудыратын) және оқып немесе ReadLn. Өте пайдалы, сіз оған барлық оқымай, файлдың біраз оқып келген кезде. Файл шағын кезде Кейде бұл … маңызды емес. Сондай-ақ, сіз файлдарды заттарды қосуға мүмкіндік береді, бірақ бұл жерде кірмейді. (Мұнда не бар қысып, қосу GoogleSearch саябақта жылдам серуен болып табылады.)

Графиктер сызу pmXOR пайдалану, бірнеше INI файлдарды пайдалану:  Бұл жер көп қамтитын үлкен оқулық болып табылады. Мен ұзақ уақыт бойы осы оқулықтар істеп жүргенімді 2014 жылдың мамыр, апта аралығында жазылған. Емес «қалай істеу …» жылдам жауап, бірақ өте әр түрлі салдарынан тапсырманы жүзеге аясынан үшін Оқулық: әрбір пайдаланушы орналастырылған желілері бар, бірнеше деректер файлдарынан графиктер сызу үшін өтініш жасау, және сессиядан сессияға дейін есте желілерін позициялау. Толық бастапқы коды ұсынды. Жабылған идеялар, сондай-ақ Delphi жұмыс істеуге тиіс. Мен хабардар болуға келеді кейін жазылған бұл оқулық «қате-ақ бір» «LineTo» бар жасауға оңай екенін пән бойынша менің қысқа оқулықта түсіндіріледі.

Толығырақ XOR!:  қолданысқа XOR көрсетіп, жиі мұнда оқиға болып табылады, өйткені бұл оқу құралы сәл «Оқулық» жолында көп … әр түрлі емес, бірақ бастапқы коды толық өте үлкен өтініш болып табылады. Бастапқы коды әдетте жылтыратылған артық болып табылады. Мен нәрсе бар бастау кезде 15 жыл бұрын менің күш кейбір қарағанда әлдеқайда жақсы … 10/17 Жазбаша. Демо кейбір шынымен қарапайым заттарды, және екі емес, неғұрлым күрделі заттарды қамтиды. Егер сіз, олар соншалықты ерекше емес тағылмаған ойласаңыз, бастапқы коды қарап оларды қайта көріңіз. Біріншіден, бір, экранда, содан кейін екі, одан кейін үш-төрт, одан кейін белгішелері бар. Содан кейін бесінші ретінде, бірінші жоғалады пайда болады. Содан кейін алтыншы пайда болады және екінші жал- жоғалады пайда болады. Және тағы басқа.

Level 5: TCP/IP …
Қазіргі уақытта Сіз (немесе тек интражелі бар) Интернетпен өзара іс-қимыл келсе, Мен сен үшін не істей алады, ең үздік, сіз сілтеме жасау болып табылады  менің Delphi оқу бөлімінде бес. Мен материалдық жылғы, мен оларды жазған кезде, мен жай ғана TCP/IP бағдарламалау бастау деп сізді ескертуге тиіс.

Қандай TCP/IP бірліктері: … көмек Сіздің TCP/IP жұмысын қолдау үшін бірлік жиынтығын таңдау. Неге мен тегін Suite ұнайды  синапстардың.

Орнату бастау алу және Synapse TCP/IP Suite «орнату».

YetAnother View Page көзі. НЕГЕ ?:  осы қысқа оқулықта коды сізге кез келген веб-беттің қайнар көзін қарауыңызға үшін біраз утилитасын береді. Ол сондай-ақ сіздің Synapse орнату жылдам тест береді. (Synapse: IP / TCP заттар тегін кітапхана). және ол сізге әсіресе сіздің веб болуын қолдау саласындағы, көптеген пайдалы IP / TCP нәрселерді істеуге кеңейтілді болуы мүмкін «қаңқасы» береді.

Даңқты жай «Hello Интернет» Thing:  Sourcecode және қарапайым жоба бойынша оқулық. (A, сіз Тек, сондай-ақ берілген пайдаланыңыз болады .exe құрастырылды.) .exe сіз ол сіздің жергілікті желі, немесе интернет жүзеге болуы, кез келген веб-серверге нәрсе жіберуге мүмкіндік береді. Бұл «бір нәрсе жіберу» Егер сіз IP Cam суретті түсіру немесе жасай аласыз, ол Arduserver, оның LED күйін өзгерту (және сіз LED өзгерте аласыз, егер сіз көп заттарды өзгерте аласыз … интернет арқылы түскен.) Ал Егер сіз әлі TCP / IP көп емес жасадық, егер жаттығу, өте қарапайым, және оңай бірінші жаттығу болып табылады.

Әйтпесе Елазар және Даллас 1-Wire, …

Сіз көңілді біраз келсе, ол есептеу аппараттық жағына сіздің башпайымды батыру (бірақ сіз ақырын бастауға болады) білдіреді, тіпті егер, сіз MicroLan ™ пайдаланылады ретінде Dallas Semiconductor 1-Wire ™ үгіндісімен ұнатасыз мүмкін.

А «Hello World» үшін Елазар sourcecode және түсіндіру бағдарламасын (а DS18B20 оқиды). Жерден шамамен барлық не 1-Wire/MicroLan, т.б. туралы жалпы беттерге сілтемелер бар. (Бұл бет сілтеме бар  Елазар 1-Wire материал индексі, бірақ мен «индексі» өте көп беттерді Тізімге әлі жоқ! «Hello World» Оқулық қазіргі уақытта, ең үздік екенін мойындауымыз керек.)

«Hello World» үшін Елазар sourcecode және түсіндіру басқа нұсқасында бағдарламасын (а DS18B20 оқиды). Бұл қазірдің өзінде Елазар және 1-Wire үшін пайдаланылатын адамдар үшін …, бірақ жоғарыда басқа екі, үшін, түбегейлі, өте ұқсас. Сіз бұл қиын ұстануға тапсаңыз, көп кіріспе нұсқаларын бірін көріңіз.

Олар барлық Delphi оятуға, бірақ Сонымен қатар, олар сіз жібердік рет, Елазардың астында жарамды болуы тиіс {режим Delphi}  жоғарғы жақын, iBTMEXPW.pas блок ішіне. Менің беріңіз  1-Wire бағдарламалау сабақтары  мүмкін, көріңіз? Мен сондай-ақ қолдау  MicroLan енгізу және аппараттық түсіндіру беттерді.


Macintosh, соның ішінде Әртүрлі Сұрақтар-:

Мен тез хабарландыруында және бас тарту бастау керек.

Иә! Елазардың Mac туралы «жұмыс істейді»!

Өкінішке орай, Redmond бір құлықсыз құл ретінде, мен заттар Windows жол істеп үшін «ұсталған» сенімдімін, және Mac қоршаған ортаны менің алғашқы тәжірибе табылған … тырысады. Алайда, ақыр соңында, мен жоғары және жұмыс істеп Елазар болды … бұл жұмыс! Ол Windows астында Елазарды пайдаланып сияқты көп болды. О қуаныш!

Бірақ … менің әзірлеу ортасы орнату алуға ұзақ және қиын жұмыс істеп, мен аздап «Hello World» жазылған ғана бірнеше минут, мен шынымен  жоқ, әлеуетті клиентке менің құруды жіберу үшін сол ашу «қуаныш» қажет болды Сондай-ақ, Windows, ұзақ күрес, оны істеп салыстырғанда. Бірақ мен онда алды … Мен ойлаймын. Онда мынадай барлық … !! Туралы не болып табылады.

Маған сіздің көмегіңіз керек! Бұл бет саған құрылған «Hello World» бағдарламасын жүктеп алу үшін, … сіз бақытты мүмкіндік … береді туралы, бір Macintosh үшін Macintoshes. Мен сізге көріңіз жүктеу береді, және маған заттар баруға қалай білдір болады үміттенемін? Бетте Толығырақ.


Мен бұған дейін көптеген жылдар 2011 жылдың қыркүйегінде кездері алдында осы жинау басталды, Мен құрылыс болды Delphi сабақ менің жинау. Заттар, сондай-ақ Сіздің Елазар жұмысы туралы хабардар етеді. (Мен тіпті менің Елазар оқулықтар индексі шын мәнінде Delphi жинау беттерге, бұл бірнеше сілтемелер қостық. (Мен ешқандай шатасуы туындады деп үміттенеміз?) Delphi мен Елазарды арасындағы жабылатын кейбір жағдайларда Мен соншалықты кең болып табылады а Delphi бағдарламашылар көмектесу үшін Елазар оқулықты, және керісінше пайдаланыңыз.

Егер сіз Delphi оқулық Delphi жүреді дейді, және сіз Елазардың сақтауға қандай қандай арасындағы қайшылықтарды табу болса, өтінеміз  менің назарына жеткiзедi, сондықтан мен басқалар жағымсыз сақтауға болады?

Паскаль, Елазардың және Дельфи «қорының» туралы сөз …….

(Егер сіз қайтып оған жету, және келуге болады, сондықтан сіз басқалардың жұмысына сілтемелер көріп мүдделіміз, осы бетті сақтау Егер  сілтемелері бар менің бетті ешкім білгісі келді бәрі дерлік профессор Интернетте бұрыннан бар. Әрине, Салми ның тамаша Жиі қойылатын сұрақтар …. Егер сіз бұл тамаша ресурстар іздеп тұр!!! Оларды таба аласыз, егер. 1/2009, олар қол жетімді болды, мұнда. tsfaqp50.zip Fetch, оны ашыңыз, мазмұнын Анықтама дастарқанынан үшін TSFAQP.IDX қараңыз.

(Бұл Жиі қойылатын сұрақтар айналасында жылжыту үшін, меніңше! Ftp://garbo.uwasa.fi/pc/link/tsfaqp.zip кезінде, содан кейін ftp://garbo.uwasa.fi/pc/ts/tsfaqp36.zip кезінде болды. қайтадан жасыру? Мен олар Джо Смит жазған жоқ, ризамын. «Тимо Салми Паскаль Жиі қойылатын сұрақтар» үшін Google іздеу көріңіз!)

 

Паскаль Оқулықтар:
Негізгі білетіндер үшін Паскаль … Негізгі біледі, кім үшін менен кейбір ескертулер, және кім көп Паскаль емес жасадық.

Ол жұмыс жасау отладке бар Анықтама .. … және Delphi бағдарламашы Сондай-ақ, пайдалы оған қажеттігін .. алдын алу.

 

Редакциялық философия

Мен жақсы мазмұнына қарағанда көрсетілім пайда болуы үшін көп алаңдаушылық бар «қаларлық» веб-сайттарды ұнатасыз. Өте сурет, мен көркем галереясында баруға болады. Әрине, мазмұнымен тартымды сайт ретінде ұзақ екенін өте бет жүктеу уақыты құны емес, сондай-ақ … мақтауға лайық. Кез келген жағдайда….

Менің ойымша, бұл оңай, сіз оны пайдалануға мүмкіндік береді форматында осы материалды ұсынуға тырысып жатырмын. Ол бөлінген тәсілі, және ол орналастырылған жолы: бұл екі аспектілері бар.

Ол бөлінген жолы …

Мен тістеп-өлшемді «бөлікке бөлу тырыстық, және негізгі және жалпы маңызы болып табылатын дана көрсету үшін, және олар сондай-ақ күрделі болуы орын, немесе одан да көп іргелі мәселелерді түсінуді талап неғұрлым нақты мәселелерді шешу. Басқаша айтқанда, мен қалай жұмыс істеп уайымдай бұрын жүре сізге көрсетуге тырысамыз.

Материалдық сплит болып табылатын ішіне «деңгейлері» сіз төмендегідей сізге керек табуға көмектесу үшін арналған.

Ақылға қонымды жай, немесе жалпы маңызы бар, немесе бірнеше басқа ұғымдардың байланысты заттар төменгі деңгейдегі бар. күрделі немесе Эзотерика субъектілерімен оқулық мәмілелер болса, онда ол жоғары деңгейде тағайындалған алады. Сіз оқулық сізге мағынасы бұрын кейбір негіздерін түсіну қажет болса, ол жоғары деңгейде жүріп жатыр. Егер сіз ешқандай тәжірибесі болса, төмен «деңгейдегі» оқу басталады. Сіз неғұрлым озық деңгейде секіріп шешеді, және заттар анық емес тек ұғымдарды білдіру менің жолдары туралы білу үшін, егер, ол, «төменгі» деңгейде тақырыптарды майсыздандырылған идея болуы мүмкін. Егер Төменде, сондай-ақ, Delphi және Паскаль арасындағы айырмашылық «бөлімін қараңыз.

Ол жарияланған жолы …

Ең оқырмандар үшін, материалды онлайн режимінде пайдалана сіздің ең жақсы таңдау болып табылады. Осылайша, Сіз бетке кез келген жаңартулар пайда алуға. Алайда, бұл әрқашан ыңғайлы емес. Егер сіз әлдеқашан HTML қабілетті wordprocessor жоқ болса, тегін жүктеу бағдарлама OpenOffice. Ол шынымен жұмыс істейді. Баламалы офф-лайн, кейінірек қатты-дискіден браузеріне оларды, сіз браузерден беттерді сақтауға болады, және қайта салыңыз.

Егер сіз өз мақсаттары үшін өңдеу, соның ішінде өшіру желісі пайдалануға арналған оқулықтар, түсіру үшін таңдасаңыз, менің ойымша, сіз қақтығыстар тәуекел жоқ менің файлов сақтап алатындай оқу үшін қалтаны жасау деп болжайды еді:

Файл: Мен ұйымдастырылатын тырыстым: Есімдер «Елазар Оқулық» үшін «Lt» бастау. Келесі таңбалы, деңгейі үшін, онда мен хаттар және басқа да, мысалы, Lt1a, Lt1b, Lt1c кейін бір қолдандым отыр. Хат Мен, атап айтқанда, тақырыпқа айналасында алды кезде, бұл жай ғана көрсетеді … көп дегенді білдірмейді! Кейде файл атауы бас әріппен саннан кейін «N», мысалы, Lt1Na, Lt1Nb, Lt1Nc болады. Бұл «жаңа» оқулық көрсету болып табылады. Жоқ «N» бар болса, репетиторлық Мен біраз уақыт бұрын жазған Delphi оқулық шыққан. Мысалы LT3r.htm менің Delphi оқулықта «Dt3r.htm» бір Елазар нұсқасы болар еді.

Материалдар, авторлық құқық болып табылады есте сақтаңыз. Жоғарыда (кейінірек Т.К. Бойд, 2011 және т.б.) процедуралар … сондай-ақ, алайда, тек материалды ыңғайлы жеке пайдалануға арналған ұсынылады.

Және т.б., компьютерлік курстарда осы ақпаратты пайдалануға еркін сезінеді, бірақ көзі несие, URL сілтеме, осы болуы тиіс. Егер сіз жай ғана басқа веб беттерге беттерді көшіру Егер сіз Аюлы сіздің оқырмандар жасаймыз: Сіздің көшірмелері ағымдағы қалмайды. Әлдеқайда жақсы, осы беттерге сілтейді, содан кейін сіздің оқырмандар дейін заманауи нұсқасын көруге. Care- кім үшін Мен жарияладыңыз you- алғысымызды білдіреміз Қосымша ақпарат бар бетті  сотталған адамға арналған материалды пайдалана отырып, кем дегенде бір түрме бар (I кеңейтуге қандай авторлық құқық ережелерін алып, және компакт-дискілер осы материалды қоюға келетіндерге, т.б. ұсыныстар білім. Мен интернет қосылымы мүмкін емес болып табылады, онда жағдайдың бар екенін түсінеміз!)

Босаңсуы, Уоллес және Niddery, ISBN 1-57169-019-0 арқылы Waite тобы «Borland Delphi қалай-To»,: қайда салдарынан несие бере туралы айта … келесі менің өз бағдарламалау үшін үлкен көмек болды. Оның көзқарас менің қажеттіліктерін қолайлы, және осы оқу нысанын шабыттандыру көмектесті: Ең белгілі бір тапсырманы орындау үшін қалай автономды түсініктемелер бар, немесе тілді белгілі бір компонентін пайдалану.

 

Елазар, Delphi және Паскаль арасындағы қарым-қатынастар ….

Басында, Паскаль Windows болды, тіпті бұрын, болды. ГПБП. Тамаша компания, ұзақ шамадан тыс hubris арқылы қайтыс, Borland кейбір тамаша өнімдерін, атап айтқанда, Turbo Pascal алға компьютерлік революция жылжыту үшін үлкен жасады деп аталады. Және олар ағартушы және әуесқой қолдады.

Содан кейін Windows бойымен келді. Ал емес ұзақ кейін, Borland «Windows үшін Паскаль» Delphi … сұрыптау құрылды.

Delphi Энтузиасттар мен тәрбиешілер үшін қол жетімді болуы үшін пайдаланылады. Әлдеқайда аз қолжетімді бүгін. Сондықтан көптеген керемет нәрселер атқарғанын Open Source қозғалысы, бізге Елазарды берді, өйткені … Бірақ бұл, ештене етпейді. «еркін Delphi» сұрыптау.

Сіз жай ғана Елазар бар Delphi жобаны перекомпилировать мүмкін емес, бірақ сіз Delphi көмегімен бағдарламалау қалай білсеңіз, Елазардың бар сол заттарды көптеген істей аламыз … және тым, сіздің өтініш Linux портирована болады! Сондықтан Елазар тегін Delphi сұрыптау болып табылады және Kylix.

Елазар және Delphi

Елазар және Delphi Pascal негізделген. Олар жасаулар көп .., Windows үшін қосымшалар жасау Паскаль пайдалану үшін болып табылады. Сіз бағдарламалау өте жаңа болсаңыз емес Windows Паскаль басталады, егер сіз тезірек барысын жасауға мүмкін. Оның ішінде тегін бірінің деректемелері бойынша табуға болады, айналасында бар менің Free Pascal оқулықтар Мен Паскаль аз тәжірибесі бар Delphi пайдаланушыларға мақтап еді,. (Freepascal Мен ұсынамын бір, Елазарды негізіне «қозғалтқыш» болып табылады.)

Мұнда оқулықтар, сіз Елазар бағдарламалау үшін қажет барлық табуға тиіс. Сіз, төмен деңгейі Паскаль оқулықтар сіздің Елазар жұмыс үшін маңызды идеялар түсіне сізге көмектесе алады кейбір бағдарламалау жаңа іздесеңіз Алайда, егер сіз, Windows-ден басқаға арналған бағдарламасы ниет ешқашан, тіпті егер.

(Төмендегі ескертуде нұсқасы 2007 жылдың мамыр айында менің Delphi полигонында пайда) Kylix Borland жыл бұрын алып шығып өнімі болып табылады. Ол «Linux үшін Delphi» болды. Сіз Эй, Delphi жазылған нәрсе алуға (немесе сол дағдыларын пайдалана отырып, нөлден нәрсе жазу), Kylix құрастырушы арқылы оны іске қосып,! … Сіз Linux астында іске қосу үшін өтініш алуға.

Мен Kylix гүлдене деп шамалаған, бірақ ол ескірген сияқты. Бірақ Елазар, өтінемін О, біз Linux жылжыту керек деп ойлап, біз сол үшін жауап болып көрінеді.

Және, соңында, қазір бір нәрсе (дерлік) мүлдем басқа арналған: көңілді біраз ме? Егер сіз тамаша болса, тегін, Open Office Сіздің Windows немесе Linux компьютерде орнатылған, сіз осы оқулықта өтінімдерді көптеген ұқсас қосымшалар жазуға болады! Мен Open Office ның wordprocessor, «Жазушы» үшін бір «құжат» тұратын, аз көрсетілімді өндірілген болатынмын. Егер сіз машинада Open Office бар, және жүктеп алсаңыз  менің Көрсетілімді, сіз шығу үшін, түймені, редактирования терезесінің, екі жұлын жәшіктерін, және кейбір белгілерімен «wordprocessor» материалды «бетін» көресіз. Сіз мәтіндік айла, хабарламаның терезелерін және арифметика көресіз. Дерлік Елазар немесе Delphi көмегімен құрылған нәрсе сияқты! Көңілді! (Басқару элементтері «тірі» жасалды қалай егжей-ақ беріледі.) Демо Open Office нұсқасы 2 жазылған.

 

REC Studio 4 – кері инженерлік компилятор

The source text is taken from here: http://www.backerstreet.com/rec/rec.htm

Жампьеро Каприно/Giampiero Caprino

REC Studio – интерактивті декомпилятор.
Ол Windows, Linux, Mac OS X немесе шикі орындалатын файлды оқиды және орындалатын файлды жасау үшін пайдаланылатын кодтың және деректердің C-тәрізді көрінісін жасауға тырысады.
Ол түрлі мақсаттар үшін шығарылған файлдарды оқуға арналған және бірнеше хост жүйелерінде құрастырылған.

REC Studio 4 – бұл түпнұсқалық REC декомпилін толық қайта жазу. Ол ішінара бірыңғай статикалық тағайындау (SSA) секілді қуатты талдау әдістерін пайдаланады, Mac OS X файлдарын жүктеуге және 32 және 64 биттік екілік файлдарды қолдауға мүмкіндік береді.

Әлі Дегенмен дамыту бойынша, ол ескі Rec Studio 2 артық пайдалы етеді кезеңіне жетті.

Rec Studio 2 бет болып табылады мұнда.

Мүмкіндіктер

Жоғарыда айтылғандай, Rec Studio 4 әлі де дамып жатыр. Көптеген мақсатты тәуелсіз мүмкіндіктер аяқталды, мысалы:

  • Kөпқабатты: Rec Studio жұмыс істейді Windows XP/Vista/7, Ubuntu Linux, Mac OS X.
  • Пайдалана отырып, символдық ақпараттық қолдау Dwarf 2 және ішінара тану Microsoft корпорациясының PDB форматында.
  • C++ ішінара танылады: gcc жинақталатын бұрмаланған аттары демонгировали жатыр, dwarf 2 сипатталған, сондай-ақ мұралық жер еңбек сіңірген. Алайда, C++ өте кең және күрделі тілдік, сондықтан үлгілер сияқты кейбір мүмкіндіктер ықтимал соңды қолдау көрсетілмейді.
  • Түрлері мен функциялары прототипі анықтамалар мәтін файлдарында көрсетілуі мүмкін. Кейбір стандартты Posix және Windows API интерфейстері өзінде Rec Studio пакеті беріледі.
  • Интерактивтілік, секциялар, белгілер және функцияларды кіру нүктелерін анықтау үшін шектеулі қолдау көрсетіледі. түрлері мен функциясы параметрлерін жылы-бағдарлама анықтамасын қолдау үшін оны жетілдіру қажет болады.

Бұл кестеде осы уақытқа дейін іске асырылған нысаналы ерекшеліктер көрсетілген:

Ерекшелігі x86 (ia32) x86_64 Mips PowerPC mc68k ARM
Диссемблер Аяқталды Аяқталды Аяқталды Аяқталды Аяқталды Жоспарланған
PE COFF жүктеуші Аяқталды Аяқталды Жатпайды Жатпайды Жатпайды Жатпайды
ELF жүктеуші Аяқталды Аяқталды Аяқталды Аяқталды Аяқталды Жоспарланған
COFF жүктеуші Аяқталды Жатпайды Жатпайды Жатпайды Аяқталды Жатпайды
Mac OS X жүктеуші Аяқталды Аяқталды Жатпайды Жоспарланған Жатпайды Жоспарланған
Dwarf2 символдық ақпарат Аяқталды Аяқталды Аяқталды Аяқталды Жатпайды Жоспарланған
COFF символдық ақпарат Жоспарланған Жатпайды Жатпайды Жатпайды Жоспарланған Жатпайды
Конвенцияларды шақыру Орындалуда Орындалуда Орындалуда Жоспарланған Жоспарланған Жоспарланған
32 және 64 бит Орындалуда Орындалуда Жатпайды Жатпайды Жатпайды Жатпайды
Жүзу нүктесі Жоспарланған Жоспарланған Жатпайды Жатпайды Жатпайды Жатпайды
Windows отладчик Орындалуда Жоспарланған Жатпайды Жатпайды Жатпайды Жатпайды
Gdb отладчик Орындалуда Орындалуда Жатпайды Жатпайды Жатпайды Жатпайды

REC көздері болып табылады емес қоғамдық доменде.

REC Visual C++ немесе Visual Basic 5 шығарған Win32 орындалатын файлдарды (aka PE) оқи алатын болса да, шығарылатын өнімде шектеулер бар. REC .EXE белгішесі кестесінде кез келген ақпаратты қолдануға тырысады. Егер .EXE файлы қалпына келтіру туралы ақпараттарсыз құрастырылса, бағдарлама деректер базасының файлы (.PDB) немесе Codeview (C7) пішімі қолданылған болса немесе компилятордың оңтайландыру параметрі қосылған болса, шығарылған өнім өте жақсы болмайды. Сонымен қатар, Visual Basic 5 орындалатын файлдар Кіші күнделік коды мен пішін деректерінің қосындысы болып табылады. ИЭК-тің қайсысы бар екенін анықтау мүмкін емес. Жалғыз нұсқасы .cmd файлын пайдалану және қандай аумақ коды және қай аумақ деректер екенін қолмен көрсетіңіз.

Іс жүзінде, тек C орындалатын файлдар маңызды декомпиляцияланған шығысын шығаруға.

Әдебиеттер

Бірнеше басқа Декомпиляторы түрлі көздерден қол жетімді. Менің қараңызшы кері инженерлік бетке тізімін.

Қаларлық, бұл декомпилятор ішкі сәулеті компиляторда деп өте ұқсас. Жоғары сапалы әдебиет үшін де бар. Дизайн Ескертулер бет қарапайым бірлігі сынақтар сәл астам күрделі бағдарламаларды бөлшектеуге тырысып кезде декомпилятор жазушы тұр мәселелері бойынша ақпарат бар. Бөлшектеу бет, жалпы декомпиляторы байланысты сілтемелер және құжаттаманы бар.

Майк ван Эммерик ның кандидаттық диссертация айтарлықтай екілік бағдарламалардың шифрды іргелі мәселелердің шешімдерін баршасы шифрды өрісін алға.

Кристина Сифуентес «кері компиляция техникасы PhD диссертация толығырақ 8086 DOS бағдарламалары үшін ДКК декомпилятор теориясы мен жүзеге асыруды сипаттайды.

Wotsit бет COFF және эльф секілді нысан файл пішімдерінің ерекшеліктер сілтемелер бар.

Кодты талдау байланысты кейбір ұғымдар қамтылған анықтамалық отладчик беттер.

Мен әзірлеу кезінде қолданылатын басқа да іргелі кітаптар:

  • «Құрастырушылар – принциптері, әдістері мен құралдары», Ахо, Сетхи, Ульман 1986 Аддисон-Уэсли Паблишинг Ко. ISBN 0-201-10088-6.
  • «Озық компилятор Дизайн және Іске асыру», Стивен Мучник, 1997 Морган Кауфманн Паблишерс, ISBN 1-55860-320-4.
  • «Қалай отладчиках жұмыс – алгоритмдер, мәліметтер құрылымы, және сәулет», Джонатан Роземберг 1996 Джон Уайли және Ұлдары, ISBN 0-471-14966-7.

REC пайдаланылатын дизассемблеры түрлі көздерден алынды. Файл copyrite бөлу REC пайдаланылатын дизассемблеры әрқайсысы үшін кредиттер тізімі бар. Коды қалған жазылған өзім соңғы 25 жыл ішінде. Менің бос уақытында REC жетілдіруді жалғастырамыз, бірақ мен қателерді түзету немесе жаңа мүмкіндіктерді, процессорлар, немесе хосттар қосуға болады деп кепілдік бере алмайды.

Жауапкершіліктен бас тарту

Декомпиляцияның заңдылығы туралы пікірталастар көп. декомпилятор құралдары әр түрлі платформаларға ұзақ уақыт бойы қол жетімді болды. Декомпилятор, сонымен қатар, отладчик, бинарлы редактор, дисассемблер және т.б. сияқты басқа құралдармен бірге, бағдарламаның иесі бағдарламаны кері жобалау құқығына ие болғанда ғана пайдаланылуы керек.

Ол АҚШ пен басқа елдердің соттары тарапынан авторлық құқық туралы әділетті пайдалану туралы ереже бойынша таратқыштарды пайдалану заңды деп белгіледі.

Декомпилятор пайдалану заңды екенін білу үшін келесі жағдайлардың мәтінін оқыңыз:

Сондай-ақ, оқып түрлі хост бойынша екілік бағдарламаны іске қосу үшін эмулятор қолдану заңдылығы туралы талқылау.

Индоссаттың көшесі Бағдарламалық қамтамасыз ету, заңсыз мақсаттар үшін кері инженерлік құралдарын пайдалануды қолдамайды.

Copyright © 1997 – 2015 Backer Street Software – All rights reserved.

Тарих:

9 Наурыз 2011  Нұсқа 4.0 Beta: Қазіргі заманғы архитектураларды қолдау үшін декомпилятордың толық жазылуы (MachO файлдары, x86_64).
2 Шілде 2007  Нұсқа 2.2: .cmd файлдар арқылы шикі екілік файлдардың тұрақты декомпиляциясы. Ішінара жүзеге асырылатын тұрақты репродукцияны тіркеу. 68k қате тіркелген.
6 Мамыр 2007  Нұсқа 2.1: RecStudio-ке кері қосылды + пакеттік опция; i386 үшін Ndisasm пайдалану; Windows екілік файлдар үшін импорттау деректерін үздік оқшаулау
20 Қыркүйек 2005  Нұсқа 2.0d: Қосымша қателерді түзету 68k
6 Қыркүйек 2005  Нұсқа 2.0c: Қолдау Linux .o файлдар мен жақсартылған қолдау 68k
15 Тамыз 2005  Нұсқа 2.0b: Қызмет көрсету релизі. Watcom-компиляцияланған екілік файлдарды және кең жолдарды қолдау
1 Тамыз 2005  Нұсқа 2.0a: Қызмет көрсету релизі. Исправлена апат, сапасы жақсартылған Windows орындалатын файлдармен
30 Мамыр 2005  Нұсқа 2.0: Windows GUI интерактивті декомпиляция
19 Қыркүйек 2000  Нұсқа 1.6: Қосылған қолдау SPARC.
16 Наурыз 1999  Нұсқа 1.5d: Қалпына келтірілген анықтау switch(). Қосылған қолдау үлкен-эндиялық MIPS.
6 Наурыз 1999  Нұсқа 1.5: Win95 файлдарында импорт/экспорттау туралы ақпаратты қолдау; GNU бөлшектегіштерін тегін дерек көзімен ауыстырды; көптеген қақтығыстар тіркелген
22 Қараша 1998  Нұсқа 1.4a: Win95 файлдарын декомпиляциялау кезінде бекітілген шексіз цикл; Windows прототипі файлдарын қосқан
15 Қараша 1998  Нұсқа 1.4: Интерактивті режимде шолғыш мүмкіндігін қосылды және HTML бетін жасау
30 Шілде 1998 
Нұсқа 1.3b: Техникалық қызмет көрсету: тұрақты апаттар және әртүрлі мәселелер 68k.
15 Ақп. 1998  Нұсқа 1.3: Қосылды Motorola 68000 және PowerPC мақсаттары.
7 Желтоқсан 1997  Нұсқа 1.2: тіркелген компьютердің пайдаланушы интерфейсі. Енді біз 16 биттік DOS орындалатын файлдарды жүктей аламыз. Қателерді түзету.
26 Қазан 1997  Нұсқа 1.1: көп мақсатты қолдау (386 + R3000), ELF және PE файлдарын жүктеу, бірнеше қателер тіркелген.
6 Қазан 1997  Консольдік режимде Windows жүйесіне тасымалданады (recr4kpc.zip) және SunOS (recr4ks4.tar.gz)
20 Қыркүйек 1997  recr4kl.zip қол жетімді ету үшін жасалған.

Интернеттегі нәрселер мені жандандырады

The source text is taken from here: https://webtips.dan.info/annoying.html

Даниэль Р. Тобиас/Daniel R. Tobias

Осы сайттың қалған бөлігі веб-әзірлеушілер үшін кеңестер берді, менің үй жануарларын тастағаны туралы бірнеше рентах бар. Мұнда мен күнделікті Интернетте кең таралған кейбір нәрселерді айқындау үшін барлық мақаланы бөлуге бел будым Кейбір себептермен, адамдарға мұндай нәрселерге жауапты болу үміті бірнеше есе.

Нөмірленген тізімдер ретінде ұйымдастырылған формулалық веб мақалалар

[IMAGE: Some numbered-list articles]

Бұл (төмен санау немесе жоғары санау, не) әрбір элементтің алдындағы нөмірлерімен заттарды тізімі ретінде мақалалар құю (ешқандай мәселе пән), атауында бірқатар бұл күндері ең десек заттардың бірі болып табылады, және, әрине. Мысалы, немесе «2000 Топ-20 Сезім-жақсы ән», «10-жолдары үшін похудеть». Енді, мен оңай, ол «Желі
10 Ең тітіркендіргіш заттарды» қабылдау арқылы, бұл формасына осы мақаланы пісірілген еді, немесе Мен содан кейін кейбір ішіне жасауға отыр мәжбүр келеді, ол, оның ішінде аяқталады кез келген тітіркенуінен саны бұл менің мақала жазып бастаған кезде есте келді заттарды нақты саны болды ма немесе жоқ жақсы дөңгелек саны. Кейбір еркін, қосады жояды, сондықтан бойынша жіктелу, құйылады және, мен әрбір бөлімін қою, ол куки-Кескіштер қиыстыру үшін алар еді Процедуралық төсек шамамен ұқсас ұзындығы оларды жасауға. Бірақ бұл менің істеп сезінемін қандай ғана емес; Мен Клик үшін блудящая емес, өзін-өзі білдіру үшін жазып отырмын. қандай да бір себептермен, біреу бұл олардың мазмұны ең табиғи тұсаукесері болмауы мүмкін стильде оларды мәжбүрлеу өз бетiнше Бұрмалау мақалалар білдіреді, тіпті егер олар көп өндіретін қандай сондықтан нөмірленген тізімдер, басқа форматтары артық хитов алу деп шештік. Кейбір сайттар осы форматтағы мақалалар, бірақ іс жүзінде ештеңе жоқ, және (өте қадірлі газеті мен журналы сайттар қоса алғанда) басқа да көптеген сайттар жиі оған жүгінеді.

Ал бір рет олар онда ол қарапайым келесі тітіркендіргіш нәрсе істеу таба, әдемі нөмірленген ұпай сегменттерге мақалалар алдым…

Веб-мақалалардағы ерікті «бет үзілімдері»

[Prev] [1] [2] [3] [Next]

Веб қағаз емес. Веб-беттегі «беттер» нақты өлшеммен шектелмейді; олар тасымалдайтын мазмұнға байланысты ұзын немесе қысқа болуы мүмкін. Тұтастай алғанда, менің веб-беттеріме басқа беттерден бөлінген толық мақаласы бар, олар сайттың қисынды құрылымымен анықталады, бірақ дәл сол құжатта мақала деңгейінде аяқталады, тіпті егер ол өте ұзақ болса да бір. Бірақ көптеген сайттар бірнеше беттерге қағаздарды басып шығарған секілді, «Келесі» сілтемелерін таңдауға тура келеді (және жиі күңгірт серверлердің жауап беруін күтуге және көптеген жиі кездесетін беттердің крифттарын қайтадан жүктеуге болады) көбірек кеңістік және өткізу жолағы, нақты мақала мәтініне қарағанда). Мен барлық мақаланы тез арада алуды қалаймын, онда мен оны айналдыра аламын.

Кейбір «нөмірленген тізім» мақалаларының сайттары әр нөмірленген элементті бөлек параққа (тіпті «Топ 100» болса да) бөледі, ал кейбіреулері бірнеше кластерді бетке біріктіреді, бірақ әлі де барлық мақаланы екіге немесе көп бөліктер, тіпті өте қысқа болғанымен де. Кем дегенде тізімді пішімделген мақалалар әдетте беттерді бөлуге жақсы үзілістер береді; басқа да сайттар бар, олар тіпті еріксіз үзілістер жасауға тырысады, тіпті олар үшін логикалық орын болмаған кезде, тіпті кейде сөйлемдерді үзеді.

Олар кейде олар неғұрлым тез жүктеу сондықтан, бұл байланысты емес мәтін мазмұны беттер ауыр сомасына ғана емес өтірік ретінде қарастыруға болады беттер қысқа қабылдау негізінде осы ақтай отырып тиелген болуы үрдісі (және жүктеу қажет болса, мақала бірнеше беттерде әр) үшін, бірақ олардың беттерінде әрбір төменгі жағында олардың бүкіл қатынасқа бөлімінде, оның ішінде мақалалар ортақ практикасына. Егер сіз түсініктемелер оқымастан бұрын бүкіл мақаланы оқып таңдасаңыз, сіз әлі соңғы алдында әрбір беттегі астам және астам оларды жүктеуге болады. ескертулер көп болса Кейде, сол тым бөлек салынуын мұқтаж дәмдісін сынған, бірақ бірінші байламы әр мақала бетте жүктеуді сақтайды. Егер сіз немесе басқа бір жүктеу ма таңдай алар Шынайы жүктеме дүркін-сезімтал беттің құрылымы баптың өзінен бөлек бетте қатынасқа бөлімін қоятын. бұл шынында да болса, осы үшін қажетті сома тұрақты байланысты арттыруға артып келеді, бірақ ол (байланысты жады іске браузерді тоқтамай тәуекелдерді етіп мақала өзі ғана, шынымен ұзақ… мегабайттан-құны ұзақ сияқты, сынған қажет тиіс жад мөлшері компьютерлер) процессор жылдамдығы артады және өткізу жолағын ставкаларын бірге. (Процессор жылдамдығы мен өткізу жолағын ставкаларын) ұлғайту бірге. (Процессор жылдамдығы мен өткізу жолағын ставкаларын) ұлғайту бірге. (Пияз ның пародия «нұқыңыз» сайты Тесіктерді басыңыз шын мәнінде қоюға толық мәтінді  Моби лайықты кең жолақты қосылу бойынша жүктеу үшін барлық бұл ұзақ уақыт емес, бір-бетті мақалада.)

Ал бірнеше мақала беттердің тиеу мынадай баяу жүзеге асырылады…

Кэштеуді өшіретін сайттар

[To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier.]

Әдепкі бойынша, браузерлер жүктемені жылдамдату үшін мазмұнды (HTML, суреттер және т.б.) кэштауды жақсы жасайды. Егер тораптағы әртүрлі беттерде пайда болатын графика (торап логотипі сияқты) болса, шолғыш тек бір рет жүктеуі керек. Жақында болған бетке қайту үшін артқа түймесін пайдалансаңыз, ол әдетте бүкіл бетті кэштен көрсетеді, сонда әрекетті баяулату үшін ешқандай сервер жүктелмейді. Бұл, әдетте, браузерлер әдетте әдепкі бойынша әрекет етеді. Арнайы сайттар бұған жол бермеуі керек, бірақ көптеген сайттар жасалады. HTTP тақырыптары, META тегтері және контентті сценарийлер, апплеттер, ендірулер және т.б. сияқты бірнеше әдістерді пайдаланып, қалыпты браузердің әрекетін болдырмау және бірдей мазмұнға бірнеше рет жеткенде тұрақты сервер жүктемелерін күшейту үшін қолданылады. Бұл, жоғарыда айтылған шамадан тыс пагинациямен бірге, сайтты оқуға немесе тіпті оқшаулауға кедергі келтіре алады; мақаланың соңында 6-шы бетке соқтығыңыз келсе және сіз бұрын қай жерде болғаныңызды білгіңіз келсе, сіз бұған дейін бес бұрынғы беттердің сақтық көшірмесін жасауыңыз керек, олардың әрқайсысы сіз оны қайта жүктеген кезде толық қайта жүктеуді талап етеді (және сценарийлер мен қолданбалар мен материалдарды іске қосу).

Бірақ, кем дегенде, бұл сайттар бұрынғы батырманы пайдалануға мүмкіндік береді; артқа оралуға тырысқан сайын сізді артқа жіберіп, сізді сайтқа түсіретін авто-бағыттауды қолдану арқылы кері тетікті мүлдем ұрлау арқылы тағы да жаман күндерді жасайтын басқа сайттар бар немесе беттерге себеп болатын сценарийлер сіз бірінші кезекте қалғаннан өзгеше болу үшін ораласыз.

Сіз сол сайттар бойынша шарлауға тырысқанда, сіз басқа мәселе бойынша жиі…

Тінтуірге кедергі жасау курстары

[Image: screen shot of site with lots of ads]

Егер сіз… ол сіздің экранда басқа терезелер жоғарыда алға шығады, және көрсеткі пернелерін және тінтуірдің дөңгелегі айналдыруға болатындай көңіл оны беру үшін браузер терезесінде жерде нұқыңыз тырысты және осы күтпеген браузер жарнама берушінің жүктеу себеп болды сайт, немесе қалқымалы уылдырық, немесе дыбысты немесе бейнені ойнатуды бастау? Содан кейін сіз Сапера ойыны, сіз оған кез келген жерін тышқанмен жылжыту сайын ойнауға мәжбүр сізді көптеген беттердің біріне іске қосқаннан. Мин-ұстағыштар мол; басыңыз қауіпсіз орын табу сәттілік. Шын мәнінде, сіз әрқашан тіпті қиыншылықта алу үшін тінтуірді нұқыңыз қажеті жоқ; кейде жай ғана үстінен майлау дұрыс орнында тітіркендіргіш материал орын жасайды. Бұл спот Басты бет мазмұны мен шарлау мәзірі арасында оң болса, онда сіз сол отмелями өткен алуға болады деп үміттенемін.

Бұл мәтін негізіндегі сайттар тітіркендіргіш болуы мүмкін кейбір жолдары болып табылады. Бірақ видео мазмұнмен мультимедиялық сайттар тітіркендіргіш сізге өз жолдарын бар…

Ойнату туралы бейнелерді сақтаңыз

[Playing next... 05]

Интернеттегі мақалалардың авторлары секілді қағазды қағаз ретінде қолдануға болады, кейде веб-торапқа бейнелер қойған адамдар, ортаны теледидардың клонына айналдыруды қалайды. «Боб Тобы» сіз қосқан нәрсені білдіреді, содан кейін оны өшіруге немесе арнаны өзгертуге бастама көтермейінше, сізде «ақпараттану» тұрақты ағынымен үзіліссіз ойнай береді (жиі коммерциялық үзілістермен). (Мемлекеттік әнұраны ойнайтын, содан кейін сынақ үлгісіне көшкен түнгі кешке «кететін» күндер ұзаққа созылды.) Керісінше, веб-дәстүрлі түрде мүлдем басқа ережелермен жұмыс істейді. Сіз онлайн-мақалаға, бейнеге немесе оқуды/тыңдауды/тыңдауды қалайтын нәрсені, оны оқып немесе көргендіктен, содан кейін аяқталды және кез келген басқа нәрсеге баруды қаласаңыз (мысалы, немесе компьютеріңізден алыстаңыз және біреу болса, желіден тыс өміріңізді қалпына келтіріңіз. Дегенмен, кейбір сайттар онлайн режиміндегі бейнелерді шексіз жалғастыра отырып, оны бұзады. Сіз көргіңіз келетін бейнені бастасаңыз (немесе сіз оны жүктейтін бетті жүктеген кезде бейне автоматты түрде іске қосылады), ол сізді кейбір сайттардан әлдеқайда алаңдатады) және аяқтауға (мүмкін, ролл жарнамасы, сосын ішіне «қалқымалы аулақ» ойнауға арналған қалқымалы жарнамалармен ішінара қараңғыланған… бірақ қазір тағы бір рет тағы да қобалжу болып отырмын), содан кейін, Бейбіт аяқтаудың орнына, сіз сұрамаған тағы бір бейне түсіреді.

Кейде осындай сайттардағы бейнелердің арасынан «Келесі бейне 5… 4… 3…» басталады, бұл Голливуд фильмдеріндегі уақыт бомбаларын ыңғайлы санауыштарымен еске түсіреді. Кейіпкер оларды қарусыздандыруға немесе оларды уақытында қауіпсіз жерге көшіруге болады. (Жақында «Қараңғы Рыцарь» фильмі өзінің нукэсімен жасалды, бұл оның жарылысы жоспарланған таймерге байланысты емес екендігін ескере отырып, бірақ реактордан шығарылған кезде құрылғының тұрақсыздығына әсер етті. осылайша, екінші рет кері санау көрсеткіші қалай анықталса, түсініксіз… бірақ мен сығымдалады). Бұл мені парақты тезірек жабуға тырысып, панорамалық режимге қояды, бұл мүмкін емес. реакция жасаушылар сайтты алуды қалады.

Бақытымызға орай, ең танымал бейне сайты, YouTube, мұны жасамайды; пайдаланушылардың автоматты ойнату режимінде іске қосылуы мүмкін бейне ойнату тізімдерін орнатуға мүмкіндігі бар, бірақ бұл сайттың бейнелері әдеттегідей қалыпты емес; орнына, қалыпты YouTube ойнауының соңында ойыншы сізді көргісі келетін басқа бейнелердің бірнеше ұсынысын береді, бірақ сіз олардың біреуін іске қосудың соңғы таңдауына мүмкіндік бересіз. Өкінішке орай, көптеген басқа сайттар бар (әсіресе телеарна мен телеарналар, желілік сайттар және кейбір газет-журналдар сияқты негізгі теледидар мен жаңалықтар салаларымен байланысты). Сіз не көруге тиіспіз, ол сияқты немесе жоқ.

Ал мен веб видео тітіркенуінен пәні бойынша жүрмін, ал, мен (және т.б. Twitter, Facebook) олардың әлеуметтік медиа арналарын пайдалану сайттарды тілеймін олардың әр түрлі-медиа мазмұнын (мәтін, аудио, бейне, сурет шоу, және т.б.) ықпал ету анық, олар сіз сілтемені орындаңыз кезде дереу сізге дыбыс жарылыс бастау үшін орнату жатқан әсіресе, аудио және бейне сияқты заттарға сілтемелердің табылатын атап еді. Кейде сіз компьютер мультимедиалық мазмұнды ойнатуды бастау қажет емес уақытта және жерде боласыз, сондықтан сіз қарауға дайын боласыз мәтін үшін сілтеме немесе суреттерді арасындағы айырмашылықты білу сондықтан ол алдын ала осы білу пайдалы қазір және басқа мазмұндардың орнына неғұрлым ыңғайлы кейінірек уақытқа дейін өтеді келеді. Онлайн Әзіл сайттар арасында,  Пияз  осы істемейді осы істеу үшін пайдаланылатын, бірақ жарықтары оны жасамаса.

Бірақ бұл мені басқа әлеуметтік медиаға әкеледі…

Әлеуметтік жарнаманың қайталанатын мазмұны

[Republished by Blog Post Promoter]

Жақсы, екі рет жойылған барлық және олардың екінші кузенесі сіздердің барлық достарыңызды жатын бөлмесінің мүкәммәтініне немесе мұқтаждыққа ие болғаныңыз туралы ескертулермен спамнан құтқарғыңыз келетін кез-келген қолданба мен ойыннан туындаған әлеуметтік медиа-арналардағы қоқан-лоққы туралы қобалжыды жалған рутабага көтеру. Бұл мен осында болатынымды емес. Керісінше, жаңа мақаланы, видео немесе мультфильмді орналастырған кезде сізді хабардар ететін сайттарды ресми түрде беру сияқты өте қызықты мазмұнды қамтамасыз ететін арналармен алаңдамаймын, осылайша сіз өз сайтты дұрыс емес түрде қайта жүктемей-ақ тексере аласыз әрқашан жаңа нәрсе бар ма, жоқ па? Өкінішке орай, бұл азық-түліктер өздерінің оқырмандарына жаңа нәрселер туралы хабарлау үшін сирек көрінеді; олар соншалықты өзін-өзі жарнамалайтындықтан, олар өздерінің таза байланыстарын немесе ақыл-ойларын қайта-қайта қайталау керек. Олар сілтемесін таңертеңгі ең соңғы мақалаға орналастырады, ал егер біреу оны жіберіп алмаса, сол кеште қайтадан сол сілтемені, ал демалыс күндері тағы бір рет жіберіп, кейінгі айлар мен жылдарда бірнеше рет шашыраңқы. Осылайша, арманның адал ізбасарлары жаңа сілтемелерді ойлап, олар бірнеше рет оқыған ескі мақала екендігін ойлап, сілтемелерге басу арқылы үнемі сорылып шығады.

Блогтар мұны; деп аталатын жерде бір жағымсыз бағдарлама бар Ескі Post Промоутер жалғыз функциясы оқырмандар ескі нәрсеге ойлау көз алдаушылық болуы мүмкін, сондықтан, блогтың мұрағаттарынан ежелгі тарихын дейін қазған және соңғы күнге дейін оны жылжыту және блогтың RSS жем оны жүзеге кері жіберу үшін жаңа болып табылады. Ол жаңалығын қараңыз үшін блогты немесе оның арнасын тексеру керек тітіркендіргіш, ал ескірген ақпаратпен ұзақ уақыт бұрын бастап қайта оқу нәрсе, ішіне сорғыш алу. Енді, мен тек жаңа материал соңды мәселелерді санайды жатқандардың бірі емеспін; кейде ескі тарихына үңіліп ұнайды. Бірақ мен сайттар жаңалығын таңбалау адал болуы, бұл көреді және бұл туралы адамдарды алдауға тырысып қарағанда, ескі қандай келеді. Сонымен қатар, менің ойымша, бұл қалай болғанда да одан-ақ-минутында бар кез келген мазмұнға етеді, егер, бетінде бір жерде ағымдағы күнді енгізу үшін сценарийлер (клиент немесе сервер жағын) пайдалануға сайттарды тұра алмайды. мазмұны шын мәнінде құрылған немесе жаңартылды кезде білдіретін, сіздің мақалалар нақты күнді салыңыз, өтінеміз! (Мен әрқашан менің беттерінде орналастыру сияқты, құру және соңғы-өзгертілген күндерге осы баптың түбін қараңыз, ол Мен «соңғы» Қараңғы Рыцарь «фильм» тарауын қараңыз кезде сияқты өзекті аттарын түсіндіру кезінде пайдалы болуы мүмкін.)

Осы ескі мерзімді хабарламалар жинақталғанда, олардан кейінгі сілтемелер жиі жұмыс істемейді, себебі…

Сілтеме рот

[Page Not Found]

A  атақты мақала Веб өнертапқыш Тим Бернерс-Ли, олар белгіленген жатқан бір рет тоқтатқан веб мекенжайларын насихатталады, сондай-ақ оларды өзгерту және ескі сілтемелер бұзып ақтау үшін пайдаланылатын түрлі ақтауға разоблачен. Дегенмен, сілтеме шірік Веб туралы жалғасып проблема болып табылады. Сайт өндіруші әрбір арнайы іс, ұраны, маркетингтік приманка, және сол сияқты жаңа домендік атауларды алуға мәжбүр, содан кейін олардың уақыты өткен барлығын бір жаңарту алмасаңыз, барлық ескі сілтемелер мүмкін өледі (немесе тудырады сезінеді, өйткені кейде бұл ғой ) порно қайта бағытталады. ішкі домендердің логикалық пайдалану осы шеше еді. Немесе сайт алдыңғы сайт нұсқасын URL құрылымы сақталады, сондықтан жаңа сайт соңғы бір өзгеше құралдары нөлден салынған және барлық бұзады емес, ма, тек ол көрінеді туралы қалай қамқорлық графикалық-дизайнер түрі бойынша қайта жасақталған алады ескі сілтемелер.

Өкінішке орай, кейбір сайттар үнемі негізгі қайта құру болмаған кезде тіпті өздерінің мақалаларына сілтеме жасауға мүмкіндік беріп отырады, тіпті әдейілеп сілтемесін әдейі үзіп тастайды. Бұған көптеген мақалалар кіреді, олардың мақалалары күнделікті оқиғаларды талқылайтын блог жазбаларымен жиі байланыста болады, бірақ олардың сайтты ұстаушылары кейде ескі мақалалардың түпнұсқа URL мекенжайларын сақтауға белсенді түрде қарсыласатын сияқты. Кейде олар ескі мақалаларды «архив» бөлігіне, ал қалған уақыттарда ескі заттар із қалдырмай кетіп қалады, себебі қазіргі уақытта жаңалықтар туралы қамқорлық жасайтын сияқты, бірақ дискілік кеңістік өте арзан. Джордж Оруэллдың 1984 жылы билік партиясы қызметкерлері ескі газеттерде мақалаларды өзгертіп, саяси тұрғыдан түзетуге мәжбүр болды, бірақ біздің мәдени қорғаншыларымыз барлық тарихты бастан бастау үшін қажет емес.

Егер сіз әлі де бар болса, мақалаға сілтеме жіберуді немесе электрондық поштамен жіберуге тырыссаңыз, келесі келесіге өтуіңізге болады…

Милл ұзындық URL мекенжайлары

Содан бері  SEO  сәнді болды сайт операторлары кілт сөздер оларды толтыру қажеттігін сезінеміз ретінде сайттардың табылған ең мақалалар, ұзақ, ауқымдылығы URL мекенжайларын бар беруге тырысқан. Сондықтан, өте қысқа және тәтті нәрсе қарағанда, мақала, ұзақ сұқпаңыз атағына барлық немесе көптеген қамтиды, оның соңында файл атауын етуі мүмкін сияқты dans_web_tips_things_on_the_web_that_annoy_me.html гөрі қысқартылған annoying.htm Мен шын мәнінде пайдаланды деп. Яғни мысал кейбір мақала-атақтар-бұрылып-ішіне-URL мекенжайлары тап болады салыстырғанда қысқа жағында шын мәнінде болып табылады. Нәтижесі жиі проблемалық болып табылады URL мекенжайлары болып табылады; Сіз кәдімгі мәтін электрондық поштамен болса, оларды орналастыру, олар желілері арасындағы тасымалдау үшін ықтимал боласыз және дұрыс басылатын болады, және қасіретке қалар URL баспа ортада пайда болса, іс жүзінде, мысалы, (оларды теру бар ешкімге бойынша болмауы мүмкін ).

[Image: Part of huge URL in address bar; too long to fit]

Бұл URL-мекенжайлар Twitter-де болған тағы бір орын, ол тағы бір Веб-тітіркенуді қоздырды…

Қысқартқыштар URL

[Please wait... 2 seconds]

Жоғарыда көрсетілгендей URL мекенжайлары, ұзақ алуға, сондай-ақ кейде аз кеңістікте оларды қиыстыру үшін қажет бейімділігін «URL қысқартқыштарын» түсінігі бірнеше жыл бұрын пайда болды. Олар, әсіресе танымал болды бірі орын түсті болды URL мекенжайларының барлық таңбалардың, соның ішінде, бастапқыда оның 140-сипаты шегін сақталуын өте қатаң болды Twitter болды; а «SEO-күшейтілген» веб-мақала URL барлық өзі асып кетуі мүмкін. Осылайша, адам сияқты түрлі қызметтер арқылы олардың URL мекенжайларын іске TinyURL және Ow.ly нақты URL мекенжайына бағыттауда қысқа, жұмбақ URL жолдарды орнату, және өте көп таңбаларды пайдаланбай түсті болуы мүмкін, ол.

Сайып келгенде Twitter өзінің пайдаланушылары үшін URL-мекен-жайларын автоматты түрде қысқарта бастады, ол қадамды сақтап қалды, бірақ барлық URL-мекенжайларға, тіпті басталуы қысқа болғандарға да қолданылады. тіпті «қысқарған» кезде де бұл шынымен ұзағырақ. Сондай-ақ, басқа да әлеуметтік желілер мен сілтемелерді жариялаған басқа сайттарда, олардың қолданушыларына бұл қызметті қажет етуге қатаң шектеулі сипатта болмағанына қарамастан, сәйкес келеді. Бұл URL-мекен-жай қайта бағыттау сайтқа сілтемені кім шерткенді қадағалауға мүмкіндік берді және үлкен интернет-сайттар осы күндері олардың қолданушыларының барлығын қадағалап отыру туралы, олардың нарыққа шығуын жақсарту туралы.

Және бұған не болды? Мен жолдарды санап көрейін…

  1. Сілтеме қайда Олар жасыруға. Қалыпты URL мекенжайлары әдетте сайтында жолы мен файл атауларының домендік атауы сияқты олар туралы не кем дегенде, кейбір тұспалдар береді. Қысқартылған URL мекенжайлары толығымен жабық болып табылады, сондықтан олар күтпеген пакетін, бірақ безуі мүмкін біреуін ашу сияқты боласыз  мин-жүлде.
  2. қысқарту қызметтердің кез келген бизнес сөнеді болса, сервер апатқа бар, немесе жай ғана олар кез келген артық URL сиреуі нәрселерді істеу келмейді, шешеді, сілтемелер мыңдаған сілтеме шірік кенеттен істі алуға. Веб қызметтер, үлкен, қадірлі компанияларға тиесілі тіпті, қысқа хабарлама барлық уақытта кетеді; GeoCities және MobileMe (олар тиісінше Yahoo және Apple тиесілі болды, тіпті, кетіп жатқан Оппа, кешіріңіз, сіз мүмкін емес) қарап. бұл тегін қызмет болса, сіз үшін төлейсіз! (Бірақ олардың бизнес моделі жүзеге жұмыс істемеген болса тіпті ақылы қызметтер құрып жоқ болады, немесе олардың иесі олар «жақсы» деп ойлаймын нәрсе пайдасына оны металл сынықтарын шешеді.)
  3. Олар тіпті кейбір үкімет тыс мәжбүр болуы мүмкін. Қысқарту қызметтердің Көптеген (емес үш .com сияқты, олар ұзақ тек екі әріп кеп!) Ел-код домендерін пайдалануға, жиі емес, тұрақсыз елдерден (bit.ly және ow.ly Ливияның ел коды бар). Бұл жай ғана сілтеме-Қысқартушы бүкіл қызмет өшіріңіз алуға, зиянкестік Құдайды қорлайтын, немесе басқа да азғын мазмұнға жиналады деп шешіп, кейбір режимін алып еді; Мен шын мәнінде бірнеше жыл бұрын сол қызметтердің бірі болды деп ойлаймын. Мүмкін, сондықтан ғой bit.ly ретінде қайта бренд өзі тырысады bitly.com, Үш таңбадан ұзақ ғой, тіпті… сондай-ақ, бұл және оның атауы бар екенін талап бастау үшін үлкен ақша компанияның геек ойыншық бастап дамып шамамен әрбір Интернет қызметін әкеледі әдеттегі «нүкте-COM-Itis» .com ішінде.
  4. Және нақты қызметке мұндай нәрсе, ол иммундық етеді жақсы ескі АҚШ бақылауындағы доменді, пайдалануға бола қалса, деп ойламаймын; АҚШ үкіметі олар қарақшылық, тауар белгісі бұзушылықтар, құмар ойындар, немесе балаларға порно тарту күдіктенсеңіз ешкімге домендерін қалпына іс жүзінде емес, жігерлі болып табылады. оның сайттар бірі толығымен жазықсыз ішкі домендердің мың олар балалар порнографиясын өтті, өйткені сайттар жабылды үміткер хабар көктеп тудырады, сенімсіз болды, өйткені олар тегін веб-хостинг қызмет өшіріңіз бір рет. Бұл URL Қысқартушы шығуы мүмкін.
  5. Сілтеме орналастырылған кезде сілтеме қайта орналастырылған бірнеше рет болса сілтеме сиреуі осындай әлеуметтік желілер арқылы, автоматты түрде орындалған кезде, сіз айдатқыштарды тұтас каскады бар аяқталуы мүмкін. сілтеме т.б. үшінші бір барады, және екінші бір, барады бір сиреуі қызмет, болып табылады. Сайып келгенде, сіз Браузердің қайта бағыттаудың шегіне жетті және ол сәтсіз, бірақ ол осы қысқа қалады, егер ол әлі баяу мен қызметтердiң кез келген істен бірнеше ұпай төмен баруға тиіс болды. Бұрын, «тозаққа қайта бағыттау» мұндай негізінен оларды қадағалау делдалдар байламы болды маркетинг Серіктестік сілтемелер, табылған, бірақ автоматты түрде сілтеме қысқаруын істеп әлеуметтік желілерде арқасында, осы жерде және барлық жерде ойлап болады.
  6. Тіпті әдейі сілтемені бірнеше қысқартқыштарын жиналады дәл сайт сілтеме туралы сізді хабардар кейде, бір интерстициалды экранға кідірту, бірақ кейде, мысалы (саған жарнамаларды итерген үшін ad.ly, ER… adly.com сол жылдан бастап, а .com атаумен өзін ребрендингтеу тырысып тағы бір қызметі). Бақытымызға орай, қысқартылған сілтемелер ең мұндай қызметтерінен түскен емес.

Ал кейде олар тіпті біреудің Tweet менің соңғы элементті тәрбиелеп, оның атынан .com бар компанияны… ескертеді кезде сияқты сілтемелер, сондай-ақ арналған жоқ «Авто-сиреуі» сілтемелер сайып…

Олардың атауы .com бар компаниялар

[PICTURE: 1-800-Flowers.com store]

Ол деп аталатын нақты әлемде ұласады, себебі Немесе .NET, немесе кез келген басқа да жоғарғы деңгейдегі домен, немесе кез келген адрестеу жүйесін кез келген басқа бөлігі… Бұл, жай ғана «Веб мені тітіркендіреді нәрсе» емес. Сіз тіпті адал-ақ ізгілігіне кірпіш және минометтен (немесе шыны-мен-бетон) оның белгілері SomethingOrOther.com-ақ олардың аттары бере қоршаулар таба аласыз. Яғни бастапқы кеш-90 «.com бум» бастап бірнеше рет және сән шығып жатыр, бірақ маркетинг түрлері ол тұрақты түсіріп мүмкіндік береді ешқашан. Кейбір компаниялар тіпті сияқты, олардың атынан астам бір адрестеу жүйесі ендіру 1-800-Flowers.com (Қоса жоғары деңгейлі домен) телефон нөмірі болып табылады домен аты болып табылатын компания атауы болып табылатын. басқа компаниялар мен ұйымдардың бірқатар ұқсас бір нәрсе істеу; «1800» біраз уақыт бастап домендік атауларды бойынша іздеу істеу; олар жыл 1800 туралы емес тағылмаған!

Бұл ретте, жай ғана коммерциялық киім емес; сіз көре аласыз құқықтық үгінді (тыйым Калифорния 8 ұсыныстар астам ірі заңды жағдайда түскен гей неке (ұсыныс қорғаған және қарсы жағында бұл жағдайда тартылған топтардың бірі екенін неке теңдігі) Гей неке оның ретінде неке теңдік) бар ресми атауы ProtectMarriage.com. А .org атауы көп қисынды болар еді (сондай-ақ, қисынды болар еді некеге шектеу үшін ұмтылады тобының атынан «Қорғау Неке» арылып, бірақ мен ауытқу алу) бірақ ол шын мәнінде бар мағынасы жоқ кез келген ұйым атауы аяқталатын домен; бұл емес, веб-сайты бар ұйым қарағанда, ұйымды бар сайтқа екенін білдіреді. құйрық ит шақыруға отыр!

Аттар мен мекенжайлар арасындағы айырмашылықты сақтау; аттарымен атауға компаниялар, ұйымдар, өнімдер және қызметтер қараңыз, және тек арнайы олардың Интернет мекенжайын сілтеме кезде оларға домен жұрнақтар қосыңыз.

Сілтемелер

Бұл бет алғаш рет 09 тамыз 2012, 22 тамыз 2014 өзгертілді.

Copyright © 1997-2018 by Daniel R. Tobias. All rights reserved.

 

Компьютерлік программалауға үйрететін танымал тілдерді өте тез салыстыру

The source text is taken from here: http://www.ariel.com.au/a/teaching-programming.html

Патрик Джордан/Patrick Jordan

Қазіргі уақытта мен қазіргі уақытта оқытатын есептеу техникасы бөлімінде жаңадан үйренгендерді үйрету үшін қандай бағдарламалау тілін қолдануға болатыны туралы пікірталасқа кірдім. Java және С – кафедрадағы ең жиі қолданылатын тілдер, және көптеген тақырыптар үшін бұл орынды, бірақ абсолютті жаңадан бастағандарға (менің ойымша) сәйкес емес. Менің ойымша, Python жаңадан бастаушылар үшін әлдеқайда жақсы таңдау және өз позициямды нығайту үшін төменде сипатталған өте қысқа, өте ғылыми емес сынақты орындадым.

***

Сынақ

Мен (қарапайым) түрлі тілдердегі қарапайым бағдарламаларды жазуға қатысты немен айналысқым келді. Мен таңдаған тілдер BASIC, C, Java және Python болды. Мен C және Java-ді қолдандым, себебі олар кафедрада ортақ пайдалануда (және басқа да оқу орындарында) Мен Python-ты таңдадым, себебі оны жақсы көремін және мұны оқыту үшін тамаша таңдау деп санаймын және BASIC-ды таңдадым, себебі, жеңіл…

«Hello World» біршама тривиальды болып көрінді, сондықтан мен пайдаланушыдан екі нөмірді оқып, оларды қосып, нәтижені басып шығару туралы қарапайым тапсырма бойынша шешім қабылдадым. Менің қызығушылығым болды

  • Қанша уақыт жаза алып, кодты тіруге алмады
  • Қанша заттар студенті осы кодты жазу мақсатында түсіну қажет етпейді

Кодты жазу уақыттары, студент талап ететін уақыттың өкілі болмауы керек, бірақ менің ойымша, олар дәл салыстырмалы салыстыру өлшемін береді. Мен әрбір тілде жеткілікті білікті (1-5 жыл жұмыс тәжірибесі), сондықтан мен негізсіз алдын ала ойлаған жоқпын.


BASIC

Мен 70-ші жылдардың аяғында, I TRS-80 деңгейінде және менің орта мектебіме кездейсоқ қол жеткізген уақытты бөлісу жүйесінде бағдарламаны үйрендім. Бағдарлама жақсы ескі BASIC-де тривиальды:

10 INPUT A
20 INPUT B
30 C=A+B
40 PRINT C

RUN

Жазу уақыты:

15 секунд. Мен BASIC аудармашының қолайлы екендігін мойындаймын және оны сынамағанымды мойындаймын, бірақ мен оны білемін. (Жақсы, мен TRS-80 эмуляторын жалдайтынмын және оны іс жүзінде орындадым – ол жұмыс істейді…)

Түсіндіруге болатын нәрселер:

  • Сызық нөмірлері
  • Айнымалылар
  • INPUT
  • PRINT
  • RUN

Артықшылықтар мен кемшіліктер

BASIC бастаушыдан бастауға өте оңай, бірақ ескі, нашар ойластырылған тіл. Visual BASIC «жақсы ескі BASIC» үшін көп нәрсе қосады, бірақ бір платформалы меншік тілін үйрету үшін (менің ойымша) сәйкес емес. Және бұл әлі де жақсы тіл емес.


C

#include <stdio.h>

int main(int argc, char*argv[]) 
{
    int a,b,c;

    scanf("%d",&a);
    scanf("%d",&b);

    c = a+b;
    printf("%d\n",c);
}

%> gcc -o add add.c
%> ./add

Жазу уақыты:

шамамен үш минут, соның ішінде отладки.

Түсіндіруге болатын нәрселер:

  • #қамтиды, функциялары (негізгі), қайтару түрлері, argc, argv
  • айнымалылар, түрлері (int)
  • scanf (және көп кешікпей бұл шектеулер және олармен қалай айналысуға болады)
  • printf, форматты жолдар
  • көрсеткіштер (қазірдің өзінде!!)
  • компиляция, жақшалар және нүктелі үтір

Артықшылықтар мен кемшіліктер

C жоғарғы хакерлердің өздерінің пайдалануына арналған. Ол операциялық жүйелерді, компиляторларды және басқа да жүйелік құралдарды жазу үшін жасалған, және бұл роль толықтай доминантты болды.

Ол жақсы жұмыс істеуді қамтамасыз етеді (алгоритмді жақсы таңдау және жақсы C дағдыларына байланысты) және аппараттық қамтамасыз етудің төмен деңгейіне қол жеткізуге мүмкіндік береді, бірақ бұл әдетте жаңадан талап етілетін нәрсе емес. C көрсеткішін пайдалану – жаңадан бастағандар үшін бұзылулар мен шатасулардың көзі, бірақ олар тіпті өте тривиальные бағдарламаларда да маңызды (жоғарыда айтылғандай, тривиальді түрде).

Бұдан басқа, C жолдарын өңдеу басқа көптеген заманауи тілдермен салыстырғанда әлсіз (жоғарыда пайдаланылған scanf функциясы қате болып табылады).

C ірі және өте маңызды тіл болып табылады, және барлық бағдарламашылар оған елеулі тәуекеліне тиіс. Бұл, алайда жаңадан үйрету қорқынышты тілі болып табылады. Тым көп бар түсіндіру үшін аз уақыт қалдырып, түсіндірді керек бағдарламалау.


Java

import java.io.*;
public class Addup
{
    static public void main(String args[])  {
        InputStreamReader stdin = new InputStreamReader(System.in);
        BufferedReader console = new BufferedReader(stdin);
        int i1 = 0,i2 = 0;
        String s1,s2;
        try {
            s1 = console.readLine();
            i1 = Integer.parseInt(s1);
            s2 = console.readLine();
            i2 = Integer.parseInt(s2);
        }
        catch(IOException ioex) {
            System.out.println("Input error");
            System.exit(1);
        }
        catch(NumberFormatException nfex) {
            System.out.println("\"" + nfex.getMessage() + "\" is not numeric");
            System.exit(1);
        }
        System.out.println(i1 + " + " + i2 + " = " + (i1+i2));
        System.exit(0);
    }
}
%> javac Addup.java
%> java Addup

Жазу уақыты:

19 минут! Шын мәнінде мен шамамен 15 минут өткіздім, сәтсіздікке ұшырадым, содан кейін Google-ды мысалға келтірдім. Жоғарыда келтірілген код веб-беттен көшіріледі, ол, менің ойымша, «деп ойлаймын, екі пайдаланушыда жазылған бағдарлама бүтін санға енгізілді және олардың сомасын басып шығару қарапайым код болар еді» деп ойлайды.

Әлбетте, бұл код осы жерде берілген басқа бағдарламаларға мүлдем тең келмейді, себебі ол дұрыс қателерді тексереді, бірақ Java қатені тексеруді қиындатады. Сіз ерекше жағдайларды ұстауыңыз керек және оларды ұстап алып, олармен бір нәрсе жасай аласыз.

Мен шынында да осындай қиындықтарға тап болдым – мен екі жыл бойы коммерциялық Java-пакетте жұмыс істеп жүрмін, бірақ GUI негізделгендіктен, консольден оқуды сирек жүргізуім керек. Нағыз Java бағдарламашыларым мені өкінішті және жиренішті қоспамен қарауы мүмкін. Бұл өмір.

Түсіндіруге болатын нәрселер:

  • импорт, сыныптар, нүктелі үтірлер
  • қоғамдық, статикалық, жарамсыз, String, бастысы args[]
  • InputStreamReader, BufferedReader, System.in
  • айнымалылар, түрлері
  • тырысыңыз, ұстаңыз, ерекше жағдайлар, readLine, parseInt
  • System.out.println, құрастыру, жүгіру

Артықшылықтар мен кемшіліктер

Java – кросс-платформалық GUI әзірлеу үшін пайдалы тіл, ол OO әзірлеу үшін сенімді платформа болып табылады және сынып кітапханаларының ауқымды және жоғары дамыған жиынтығына ие. Мүмкін, ең бастысы, бұл Java тілінде ең танымал тіл және Java бағдарламашылары үшін көп жұмыс орындары бар.

Үлкен класс кітапханасы, алайда, өте қиын. Барлығы дерлік класс бар, ал «Java-де бағдарламалау» көпшілігі «дұрыс классты іздеу» сияқты көрінеді. Тіпті екі жылдан кейін мен құжаттамаға үнемі сілтеме бермей Java-да көп нәрсені жасай алмаймын деп ойлаймын.

Java объектіні бағдарлауды, ерекшеліктерді тексеруді және қатаң теруді – бұл барлық (жақсы) жақсы нәрселерді жүзеге асырады – олар бағдарламашы тобына үлкен жүйелерді сенімді жасауды жеңілдетеді. Бірақ кішігірім проблемалар үшін (мысалы, кіріспе бағдарламалау сабақтарында кездесетіндер сияқты) бұл заттар күрделі, уақытты сіңіретін ауыртпалықтан басқа ештеңе болмайды.

Жалғыз жұмыс істеудің себебі Java-ні «үйрету керек» деген ланагуга жеткілікті, бірақ, егер біз мұны біз көрсеткен ең жақсы тіл болса, біздің студенттерге кедергі жасайтынына сенемін.


Python

import sys

a = sys.stdin.readline()
b = sys.stdin.readline()
c = int(a) + int(b)
print c

%> python add.py

Жазу уақыты:

шамамен бір минут, оның ішінде тестілеу және отладка.

Түсіндіруге болатын нәрселер:

  • импорт
  • айнымалылар
  • sys.stdin
  • readline (жолды оқиды)
  • int (жолды бүтін санға түрлендіреді)
  • басып шығару

Артықшылықтар мен кемшіліктер

Python жақсы ұпай өте көп бар:

  • жақсы бағдарламалау стилі қолданады (шегініс мағыналы болып табылады)
  • қолданысқа қолжетімді, бірақ OO
  • пайдаланылатын Ерекшеліктер, бірақ қолданысқа
  • ойыншық немесе академиялық тілі емес – көп нақты әлемдік жұмыс Python жүзеге асырылады
  • концентрациясы алгоритмдер және проблема емес, тілдік ерекшеліктері мен кемшіліктеріне бойынша береді.
  • кросс алаң болып табылады және кітапханалар қуатты жиынтығы бар
  • қауіпсіз – бұл динамикалық іске қосу уақыты түрі тексеруді және алаптарында тексеру шек бар
  • қуатты кіріктірме деректер түрлері – (2.4) сөздіктер, тізімдер, бірізділік, функциялары, жиынтықтар
  • қуатты кіріктірме бақылау құрылымдардың – қарапайым реттілігі астам цикл, карта, генераторлар, тізім comprehensions, тұрақты білдіру …
  • Осы мәселе бойынша код аз сызықтар талап, және одан оқуға болады – осылайша үлкен өнімділігі.

ол кейбір нақты артықшылықтары бар, алайда бірінші тілі ретінде оқыту үшін. (Елемей базалық) жоғарыда келтірілген мысалдар көріп отырғанымыздай, Python аз уақыт, код аз сызықтар, және берілген мақсатқа жету үшін тәлім аз ұғымдар талап етеді. Бұл көп уақыт маңызды нәрселерге жұмсалады мүмкіндік береді. Әрі қарай, кейбір жалпы студенттік қателер толығымен Python жылы byassed отыр:

  • жолдың соңында жолдың соңында (жоқ ұмытып нүктелі үтір) болып табылады
  • жоқ түрі декларациялар
  • әрқашан айқын шынайы блок құрылымы (жоқ хабарсыз кеткен жақшаға қате)
  • динамикалық жады бөлу және қоқыс жинау

Соңында Python бағдарламалау болып табылады көңілдіКөңілді содан кейін жақсы бағдарламасына оқуды жалғастыру орналасқан студенттің жиі табысты тұқымды сенім мен пайыздар.

Бірақ Python – сценарий тілі ғана

Python жиі (Perl және Ruby, сондай-ақ осы ақымақ ханжества зардап шегеді) «жай ғана сценарий тілі» ретінде қызметтен босатады. Бұл жай ғана дұрыс болып табылады. Ол көптеген қосымшалар үшін өте қолайлы толыққанды өте жоғары деңгейдегі тілі болып табылады – бұл «жай ғана сценарий тілі» емес,  оның ішінде қарапайым сценарийлер баж.

Python-да «жылдам және кірлеген» сценарийлерді жаза білу фактісі – бұл сценарий іс жүзінде кәсіптік бағдарламалаудың маңызды бөлігі. Егер студенттер Python (немесе Perl, Ruby немесе….) білмейтін болса, олар Java-дегі сценарийлік мәселелерді шешуге тырысады.

Бірақ Python – бұл баааааааяу

Python – интерпретирующим тілі, және бұл біршама үстемдік қосады. Динамикалық шекараны тексеру, динамикалық теру және басқа да ақылды Python әрекеттері оны одан әрі баяулатады. Python балама C кодынан баяуырақ тәртібі болуы мүмкін. Алайда

  • Көптеген өтініштер байланған есептеу емес. олар үшін жоғары өнімділігі тілін пайдалану үшін ерте оңтайландыру күнә мысал береді.
  • сондай-ақ С Python интерфейстер – үлкен пайда C сын бөлімдер кодтау арқылы жасалуы мүмкін
  • Уақыт Python кодтау, және жазбаша код әлдеқайда көп қарапайымдылығын сақталған, неғұрлым тиімді алгоритмдер эксперименттер үшін өте көп уақыт береді – жиі әлдеқайда жемісті жай өте тез нашар алгоритмі жүгіру қарағанда.

Қорытынды

C және Java маңызды тіл болып табылады – олар өздерінің тұжырымдамалары, жұмысқа орналасу перспективалары және олар шешетін мәселелер кластары үшін. Студенттер осы тілдерде мұқият жерге негізделуі керек. Бірақ олар кәсіптік бағдарламашы үшін жеткілікті арсеналды қалыптастырмайды – жақсы «сценарий тілі» міндетті болып табылады – студенттерге бағдарламалауға үйрету үшін жақсы тілдер. Олардың көп көңіл-күйі бар және басқа да студенттер мен мұғалімдердің жұмысын олардан гөрі қиынырақ етеді.

Кедергілер дискриминациялау бағдарламасының бір бөлігі болып табылатын адамдар бар – оқушылар өз ерекшеліктеріне қол жеткізуге үйренуі керек, көрсеткіштерді қолданып, барлық түрлерін жариялайды және т.б. Мүмкін, мүмкін емес – бірақ кейінірек бұл уақыт. Келіңіздер, біз бастаған кезде студенттер (мысалы, «Мен») шағын жетістіктерге қарапайым қуанышқа бөлейік. Patrick Jordan – [email protected] – 2004-12-14


PostScript (ақпан 2006)

Жоғарыда айтылған пікірлерден басқа, осы мақаладан кейін көп адам маған жазған Daily Python Python-да мұны қарапайым тәсілі бар екендігін көрсету үшін:

a = input()
b = input()
c = a + b
print c

%> python add.py

(әр түрлі линиялар сияқты ‘print input()+input()’ сондай-ақ, олар да ұсынылды және жұмыс істеді, бірақ менің ойымша, оқыту мақсаттарына пайдалы емес). Бұдан әрі input() кез-келген Python өрнегін қабылдайды, бұл бағдарлама тек кірістердің бүкіл ауқымы үшін жұмыс істейді – инцтар, флоттар, жолдар (олар оларды біріктіреді, бірақ олар айнымалы атаулар ретінде түсіндірілуге тиіс) ретінде “3.14**2”. Қосымша дәлелдемелер, қажет болғандай, Python сұлулығының.

Пікірлер

Мен осы тақырып бойынша, әсіресе айтпаған тілдерде (Ruby, C++, Smalltalk, LISP) бірнеше түсініктеме алдым…

Пікірлер оқыңыз 
Тіпті Толығырақ оқу пікірлер

Ubuntu-ді VirtualBox-қа орнату

The source text is taken from here: http://henricasanova.github.io/VirtualBoxUbuntuHowTo.html

Ағылшын нұсқасына соңғы жаңарту 13 қазан 2015 жыл болды

Генри Казанова/Henri Casanova

Жауапкершіліктен бас тарту

Төменде нұсқаулары студенттер курстық мақсатында VirtualBox аясында VirtualBox және Ubuntu орнату үшін табысты пайдаланған оңай қадамдарды, қамтамасыз етеді. Алайда, көп ақпарат Интернетте қол жетімді және Google сенің досың болып табылады. Мен мұнда сипаттайтын жатырмын бәріне-лайн оқулықтар, форумдар, бейне оқулықтар, кезең-қадамға нұсқаулықтары, өткізу, сіз-аты-ол бар. Нәрсе жұмыс істемейді, сондықтан, егер, жеңіліске декларациялау бұрын өз зерттеулер жасауға.

Егер Ubuntu VM жасау

Бұл Oracle VM VirtualBox Manager 5.0.4 r102546 арқылы Ubuntu жүйесін Біз бармыз Intel-негізделген MacBook Pro ноутбугында VirtualBox-қа орнату үшін қолданылған қадамдар.

Мұны жақсарту туралы ұсыныстарыңыз бар болса, кері байланыс жіберіңіз. Мен өмір сүру үшін ВМ жасаудамын 🙂

  1. Бастап Ubuntu ISO-бейнесін жүктеп мұнда (мысалы, «Жұмыс үстелі» нұсқасы). Құрылғымен жерде (Ubuntu 32-биттік нұсқасына XY үшін Ubuntu-XY-үстелдік-i386.iso деп аталатын, немесе Ubuntu 64 биттік нұсқасы XY үшін Ubuntu-XY-үстелдік-amd64.iso) ISO файлын сақтаңыз.
  2. VirtualBox түскен жүктеп VirtualBox веб-сайтына.
    • Әлбетте, сіз (қонағы OS Ubuntu болады) өз хост OS үшін нұсқасын таңдау керек
  3. Жеңіл қадам-кезеңмен орнату пайдаланып VirtualBox орнатыңыз
  4. Оның белгішесі немесе кез келген сіз Орнатылған қолданбаны іске қосу үшін сіздің амалдық істеу бойынша екі рет басу арқылы Бастау VirtualBox.
  5. Жаңа VM құру VirtualBox GUI «Жаңа» көк күн көрінетін белгішесін басыңыз, және нұсқауларды бастаңыз. Олар өте егжей-тегжейлі және өзін-өзі түсіндірме бар, бірақ мен төменде егжей-тегжейлі менің қадамдар.
  6. Сіздің VM үшін атауды таңдау (Және «Ubuntu_VBox» тәрізді бірдеңе пайдалануға).
  7. (Орнатушы сіздің VM аты сөз «Ubuntu» бар болса, автоматты түрде жасауға жеткілікті ақылды) операциялық жүйе нұсқасы мәзірлер үшін «Linux» және «Ubuntu (64 биттік)» таңдаңыз. «Жалғастыру» түймешігін басыңыз.
  8. Келесі панелінде, сіздің VM үшін RAM өлшемін таңдаңыз. Әдепкі тамаша болуы тиіс, бірақ ұсынылған өлшеміне қарағанда RAM мөлшері берілген бұл күндері сіз, ең алдымен, 1GiB (1024 MiB) таңдай аласыз. «Жалғастыру» түймешігін басыңыз.
  9. Келесі панелінде, «қазір виртуалды қатты диск жасау» опциясын таңдаңыз.
  10. Келесі панеліндегі («Қатты диск файл түрі») сіз өзгеріссіз әдепкі параметрін қалдырыңыз және «Жалғастыру» түймешігін басуға болады.
  11. Келесі панелінде, (сіз орындау кейін болмайынша, ең алдымен, ең үздік таңдау) «динамикалық бөлінген» тармағын таңдаңыз.
  12. Егер сіз жаңа VM ның дискіде орын бар файлды орналасады келеді, онда келесі панелінде, көрсетіңіз. Мен әрқашан әдепкі пайдаланыңыз. түймесін «жасау» хит.
  13. Егер қатты диск құруды аяқтаған соң, сіздің VM данасы «Өшірілген» деген негізгі VirtualBox Терезенің сол тақтасында пайда болады. оң панелі деп Мысалы туралы ақпаратты көрсетеді. VM Мысалы екі рет нұқыңыз сол тақтасында көрсетті. Бұл терезені қалқымалы және «тінтуірдің басып» туралы сізге түсіндіреді болады. Егер сіз жұмыс істеп VM терезесінде нұқыңыз, егер шын мәнінде, тінтуір бар қақпанға болады және сіз өз «нақты» тышқан қалпына келтіру үшін кілт соққы қажет. тілқатысу терезесіндегі нұсқауларды оқып, олар өте айқын.
  14. Жаңа панелі шыға келеді. Егер сіз қадам № 1 жүктелген ISO Ubuntu сурет файлының (File Explorer штучки байланысты пайдалана отырып) жолын орнатыңыз. «Бастау» түймешігін басыңыз.
  15. Осы кезде Сіз BIOS туралы кейбір қате туралы хабарды көре аласыз (сіздің тінтуірдің пернені басу арқылы қақпанға және босатылуы мүмкін екенін есте сақтаңыз.) Ubuntu конфигурациясын енгізу жатырмыз, бірақ шын мәнінде бұл жай ғана ескерту ғой, сондықтан жай ғана оны елемеуге. Егер сіз бұрын Ubuntu орнатылған болса, сіз енді не істеу керектігін білуі. Егер жоқ болса, оқу жалғастыру.
  16. Төменде нұсқаулар әр Ubuntu шығарумен байланысты әр түрлі болуы, мен барлық осы жаңарту үшін тым жалқау сенімдімін.
  17. «Ubuntu орнату» және жалғастыру басыңыз. «Орнату кезінде жаңартуларды жүктеңіз» таңдау жақсы идея болып табылады. «Жалғастыру» батырмасын басыңыз, содан кейін (бұл виртуалды диск болып табылады, сондықтан дүрбелең жоқ), бұл диск өшіру және Ubuntu орнату үшін жақсы деп таңдағаннан кейін «Орнату» батырмасын басыңыз. Егер сіз бөлімдер теңшеуге келсе, (бұл туралы көптеген он-лайн оқулықтар бар) мұны.
  18. Орнату біраз уақыт кетуі болады, бірақ сіз кейбір қозғалатын Ubuntu ілгерілеу жолағын көру керек. жолда бірнеше онай сіз (және т.б. уақыт белдеуін, пернетақта) жауап беруге тиіс сұрақтар, сондай-ақ сіздің атыңызды, хост атауы, пайдаланушы аты және құпия сөзді сұралады. Бұл жай ғана сіз орнату болуы келеді нақты жүйесі сияқты, Ubuntu машина болып табылады. Сіз (Егер сіз құпия сөзді теру бас тарта алады, сіз өз VM қатты диск, т.б. шифрлауға болады) келеді қауіпсіздік параметрлерін таңдаңыз. Бұл, ең алдымен, Курстың мақсаты үшін емес мәселе көп жасайды, бірақ ол сіз мақсаттар кең ауқымы үшін VM данасын пайдалану жоспарланса, әсіресе, егер өзіңе тәуелді.
  19. Барлық файлдар біраз уақыт алуы мүмкін, ол орнатылған/қотарылған кезде, сіз «Қайтадан қосу» шерту керек. Сіз (тек Enter пернесін басыңыз) және сіз, ең алдымен, (IO құрылғылар туралы нәрселерді) елемеуге болады, кейбір жұмбақ хабарларды көруге мүмкін кейбір нүктесінде диск шығару туралы сұраққа жауап енгізу пернесін басыңыз керек. заттар мұздатылған алсаңыз, емес қорқады. Тек Ubuntu терезесін жабу, және «өшіру» опциясын таңдаңыз. Содан кейін (панельді қалдырды) қайтадан негізгі VirtualBox терезесінде сіздің VM екі рет нұқыңыз. Ubuntu жаңа терезеде бірден бастау керек.
  20. Сіз Ubuntu «жылы» қазір боласыз. Ubuntu интерфейс дамиды және тұрақты өзгертеді. пакет менеджері, ең алдымен, қалқымалы болады және ол пакеттері жаңарту үшін жақсы идея. Яғни, менің әдетте, содан кейін істеу терминал (яғни, Shell) бастау үшін жол табу болып табылады, содан кейін маған алтын қалдым. Ubuntu 15.04-жұмыс үстеліндегі Мен доктың жоғарғы сол жағындағы күлгін/құйындық іздеу түймешігін басу арқылы осы жасады және жолдың «Терминал» іздеген. Мен содан кейін солға док үстіне Терминал белгішесін сүйреп, және сөну Мен өтіңіз.

«Қонақ толықтырулар» орнату

VirtualBox сіз негізінен юзабилити жақсартады құралдар мен құрылғылардың драйверлері жиыны болып табылады «қонағы толықтырулар» деп аталатын қосымша материал, орнатуға мүмкіндік береді (мысалы, үлкен терезені!). Сіз мүлдем мынадай бірнеше қадамдар (түскен киелі рухтың жетелеуімен жазылған келесі оларды орнату керек  Бұл бетте):

  1. One сіздің VM данасы VirtualBox туралы «құрылғылары» ашылмалы мәзірінде басыңыз және «Қонақ кітабы CD суретін кірістіру…» опциясын таңдаңыз, жүгіру, және сіз осы істеу керек екенін растау үшін «Іске қосу» түймешігін басыңыз. Содан кейін (яғни, сіздің Ubuntu VM параметріндегі пайдаланушы тіркелгісінің құпиясөзі) сіздің құпия сөзді теру арқылы түпнұсқалығын растайды. Терминал ашу және барысын көрсету және, сайып келгенде, сұрайды болады «Баспасөз қайтару осы терезені жабу үшін…». (Бұл Виртуалды Қорапсыз алдыңғы нұсқаларында әлдеқайда күрделі болуы үшін пайдаланылады.)
  2. Міне бітті. Енді (Ubuntu жұмыс үстелінің жоғарғы оң жақ бұрышындағы өшіру белгішесін басу арқылы) сіздің VM өшіру өшіру және негізгі VirtualBox терезесінен оны қайта іске қосыңыз. Қонақ қосымша орнатылған болуы тиіс. Бұл жақсартылған эргономика (мысалы, терезені өлшемін өзгерту) барлық түрлерін береді.

Ортақ қалтаны жасау

One өте VirtualBox ыңғайлы ерекшелігі ол сіздің хост (яғни, бастапқы OS) және сіздің қонаққа (яғни, сіздің Ubuntu VM Мысалы) арасындағы қалтаны бөлісуге мүмкіндік береді, бұл. (Жоғарыда қараңыз), сіз Қонақ толықтырулар орнатқаннан кейін ғана жүргізілуі мүмкін ортақ қалтаны, жасау Төмендегі қадамдар жүзеге асырылады:

  1. «Құрылғылар» VirtualBox ашылмалы мәзірі (сіздің VM данасы іске қосылған кезде) жылы, «ортақ қалталарды…» таңдаңыз, содан кейін тармағын таңдаңыз «Ортақ қалталар Параметрлер…» элемент. Бұл шағын қалқымалы терезесі шығады. Жаңа ортақ қалтаны қосу үшін оң жақтағы жасыл плюс белгісімен көк белгішесі бар. осы белгішені басыңыз.
  2. Енді сіз жаңа қалқымалы терезені бар. «Қапшықтың жолын» ретінде, сіздің туралы каталогына жолын таңдаңыз хост Егер сіз көрінетін келеді қонаққа. Сіз ақылға қонымды атауы (мысалы, «MySharedFolder») бар, сіздің хост жүйесінде, ыңғайлы откуда бойынша каталог жасау керек. «Қапшықтың жолын» үшін ашылмалы мәзірді пайдалану және басу «Басқа…» Егер сіз Хосттың файл жүйесін шарлау және қалтаға басуға болады. Содан кейін Сіз ортақ қалта атауын теріңіз. Бұл қонақтың (яғни, сіздің Ubuntu VM Мысалы) көрінетін болады атауы болып табылады. Ның сол Қалта атауы, «MySharedFolder» қолданайық. Соңында, «Авто аспаны» және қалқымалы терезеде опцияларды «Тұрақты жасау» тармағын таңдаңыз. Сіз өзіңіздің ортақ қалта «Машина Қалталар» қалқымалы тақырыбын астында пайда көресіз. Соңында, «ОК» батырмасын басыңыз.
  3. Егер VM данасын (сіздің Ubuntu терезесінің жоғарғы оң жақ бұрышындағы «өшіру» белгішесін басу арқылы) қайта іске қосыңыз, және негізгі VirtualBox терезесінен оны қайта іске қосыңыз.
  4. Егер VM данасы қайта іске болды және сіз, теңдестіруден жатқан бір рет  CD  каталог үшін  /media  (теру  cd /media). Ан ls сізге (алдында «sf_» бар) ортақ қалтаны көрсету керек!
  5. Шешу үшін бір соңғы мәселе бар. Ортақ қалта әкімшісі тиесілі. Бұл сіз, бірақ ол үнемі «Судо» деп каталогына істеу керек бәрі тура келді үшін тітіркендіргіш алады. Егер сіз үнемі құпия сөзіңізді енгізіңіз қажетінсіз деп каталогын келуге мүмкіндік беру үшін, сіздің пайдаланушы аты vboxsf деп аталатын «тобына» қосылған болуы тиіс. Бұл сіз пәрменді теріңіз еді істеу, Сіздің логиныңыз «Казанова» Полагая  sudo usermod -a -G vboxsf casanova  (сіз «-a» ұмытып, онда жаман нәрселер орын алады).
  6. Өшіру/сіздің VM данасы соңғы рет қайта іске, және сіз қойдыңыз. Қазірден бастап, сіз әрқашан файлдар өз машинада және сіздің Ubuntu VM ішінде екі сүре мүмкіндік береді /media/sf_MySharedFolder/ каталогын пайдалана аласыз!

Бірнеше түстер орнату

Егер сіздің VM-іңізде бірнеше ядро болуы қажет болса, ол сіз қалаған нәрсе болса, сол жақ панельде VM-ды таңдағаннан кейін Параметрлердің алтын дөңгелегін нұқу керек, ал Жүйелік қойындыда ядро санын тиісті нөмірі.