Program kodunun oluşturulması ve yürütülmesi. Programın kaynak kodu

  • 23.06.2019

(HCS08 Mikrodenetleyici Ailesi Geliştirici Kılavuzu)

Örnek 12.1'de flash belleğe kendi verilerinizi yazmanızı ve silmenizi sağlayan koda bakacağız. Bu tür işlemler, herhangi bir cihazın kullanıcısı bu cihaz için ek ayarlar yaparsa ve güç kapatıldıktan sonra seçilen konfigürasyonun kaydedilmesini isterse gereklidir.

Daha önce, HCS08 ailesinin MC'lerinin flash belleğin silinmesine ve programlanmasına izin vermediğini, bu modları kontrol etmek için programı flash bellekten de çalıştırdığını belirtmiştik. Öncelikle silme ve programlama işlemlerinden sorumlu program kodunu RAM'e yeniden yazmak ve ardından bu kodu çalıştırmak için çalıştırmak zorunludur. Silme ve programlama sırasında flash bellek modülüne aşırı gerilim uygulanacaktır. Ancak bu, programın bozulmasına yol açmayacaktır, çünkü şu anda RAM'den yürütülecektir.

NXP, bir cihaz işletim programının kontrolü altında kendi flash bellek programlama kodunuzu yazmayı kolaylaştıran bir dizi montaj dili yardımcı programı geliştirmiştir. Bu yardımcı programlar dosyada bulunur doonstack.asm... Bu dosya, Şekil 2'de gösterildiği gibi projeye dahil edilmelidir. 12.3.

Pirinç. 12.3. Dahil edilen dosya ile proje penceresi doonstack.asm.

Dosya içeriği doonstack.asm aşağıda sunulmuştur. Kullanılan program kodunun orijinal metni verilmiştir, bu nedenle yorumlar çevrilemez.


; * Bu kırtasiye malzemesi, *
; * kullanıcı uygulaması. Daha kapsamlı bir program için *
; * bunun daha gelişmiş işlevselliğini gösterir *
; * işlemci, lütfen tanıtım uygulamalarına bakın *
; * örnekler alt dizininde bulunur *
; * HC08 Program dizini için Metrowerks Codewarrior *
;**************************************************************
; dışa aktarma sembolleri
XDEF DoOnStack
XDEF FlashSil
XDEF FlashProg
; sembol olarak dışa aktarma "Girişi" kullanıyoruz. Bu bize izin verir
; linker .prm dosyasında "Giriş"e başvurun
; veya daha sonra C / C++'dan

; türev özel makroları dahil et
"MC9S08GB60.inc" dahil

Sonraki iki satır yorumsuz bırakılmalı ve istenen değerler atanmalıdır.

; mPageErase equ $ 40
; mByteProg eşdeğeri 20 $
mFACCERR eşdeğeri 10 $
mFPVIOL eşdeğeri 20 $
mFCBEF eşdeğeri 80 $
; değişken / veri bölümü
MY_ZEROPAGE: KISA BÖLÜM
; Buraya veri tanımınızı ekleyin. Gösterim için temp_byte kullanılır.
; temp_byte ds.b 1
; kod bölümü
Kodum: BÖLÜM
;**************************************************************
; bu derleme rutinine C/C++ uygulaması denir
DoOnStack: pshx
pshh; işaretçiyi flaşa kaydet
psha; komutu yığına kaydet
ldhx #SpSubEnd, yığına geçmek için son baytı işaret edin;
SpMoveLoop: lda, x; flaştan oku
psha; yığının üzerine git
aix # -1; taşınacak sonraki bayt
cphx # SpSub-1; geçmiş son mu?
bne SpMoveLoop; yığının tamamına kadar döngü
tsx; yığında alt noktayı işaret et
tpa; test için CCR'yi A'ya taşıyın
ve # 08 $; I maskesini kontrol edin
bne I_set; zaten ayarladıysam atla
sei; FLASH meşgulken kesintileri engelle
lda SpSubSize + 6, sp; komut için verileri önceden yükle
cli; tamam temizlemek için şimdi maskeliyorum
bra I_cont; tahsisi kaldırmaya devam et
I_set: lda SpSubSize + 6, sp; komut için verileri önceden yükle
jsr, x; yığında alt yürüt
I_cont: ais # SpSubSize + 3; alt gövdeyi serbest bırak + H: X + komutu
; H: SpSub'dan X flaş işaretçisi Tamam
lsla; PVIOL veya ACCERR olmadığı sürece A = 00 & Z = 1
rts; DoOnStack'in çağrıldığı yeri yanıp sönmek için
;**************************************************************
SpSub: ldhx LOW (SpSubSize + 4), sp; yığından flaş adresi al
sta 0, x, flaşa yaz; mandal adresi ve veri
lda SpSubSize + 3, sp; flash komutu al
sta FCMD; flash komutunu yazın
lda #mFCBEF; komutu başlatmak için maske
sta FSTAT; kayıt komutu
nop; [p] w döngüsünden r'ye minimum 4 ~ istiyorum
ChkDone: lda FSTAT; yani FCCF geçerlidir
lsla; FCCF şimdi MSB'de
bpl ChkDone; FCCF = 0 ise döngü
SpSubEnd: rts; flaşta DoOnStack'e geri dön
SpSubSize: equ (* -SpSub)
;**************************************************************
FlashErase: psha; DoOnStack girişi için sp'yi ayarlayın

lda #mPageErase; sayfa silme komutu için maske kalıbı
bsr DoOnStack; yığın tabanlı alttan bitiş komutu
rts
;**************************************************************
FlashProg: psha; giriş verilerini geçici olarak kaydet
lda # (mFPVIOL + mFACCERR); maske
sta FSTAT; herhangi bir komutu iptal et ve hataları temizle
lda #mByteProg; bayt prog komutu için maske kalıbı
bsr DoOnStack; yığın RAM'den prog kodunu yürütün
ais # 1; veri konumunu yığından ayırın
rts
;**************************************************************

Ayrıca, C program kodunun metninde yönergeye ihtiyacınız var. #Dahil etmek dosya bağla doonstack.h, metni aşağıda sunulmuştur.


/* */
/ * Proje Adı: doonstack.h * /
/ * Son değiştirilme tarihi: 11.04.2004 * /
/ * Gönderen: r60817 * /
/* */
/* */
/**********************************************************************/
/* */
/ * Açıklama: MC9S08GB60_FLASH_DOONSTACK - demo * /
/* */
/* */
/ * Belgeler: MC9S08GB60 / D Rev. 2.2 * /
/ * HCS08RMv1 / D Rev. 1 (4.8FLASH Uygulama Örnekleri) * /
/* */
/ * Bu yazılım Mühendislik Örnek Yazılımı olarak sınıflandırılmıştır. * /
/* */
/**********************************************************************/
/* */
/ * FREESCALE tarafından bu konuda gerçekleştirilen hizmetler OLDUĞU GİBİ gerçekleştirilir * /
/ * ve herhangi bir garanti olmaksızın. MÜŞTERİ nihai kararı saklı tutar * /
/ * son ürünün toplam tasarımına ve işlevselliğine göre. * /
/ * FREESCALE MÜŞTERİ tarafından ne garanti verilir ne de sorumlu tutulur * /
/ * bu projenin başarısı için. FREESCALE TÜMÜNÜ REDDEDER * /
/ * AÇIK, ZIMNİ VEYA YASAL GARANTİLER DAHİL ANCAK * / DEĞİLDİR
/ * SINIRLI, ZIMNİ SATILABİLİRLİK VEYA UYGUNLUK GARANTİSİ * /
/ * SAĞLANAN HERHANGİ BİR DONANIM, YAZILIM İÇİN ÖZEL AMAÇLI CEVHER TAVSİYESİ * /
/ * PROJE ÜZERİNDEN SERBEST ÖLÇEKLE VE YA DA * SONUCUNDAKİ ÜRÜNLERE HAYIR VEYA
/ * SERBEST ÖLÇEKLİ HİZMETLER. HİÇBİR DURUMDA FREESCALE * /
/ * BU SÖZLEŞMEDEN KAYNAKLANAN ARIZİ VEYA NİHAİ HASARLAR. * /
/* */
/ * MÜŞTERİ, FREESCALE'i herhangi birine karşı zararsız tutmayı kabul eder * /
/ * herhangi biri tarafından herhangi bir hasar nedeniyle talep veya eylemler talep etme veya * /
/ * ticari, sözleşmeye dayalı veya dolambaçlı, artan yaralanma * /
/ * tavsiye veya yardımın bir sonucu olarak doğrudan veya dolaylı olarak * /
/ * MÜŞTERİ'ye ürün, hizmet veya mallarla bağlantılı olarak sağlanan * /
/ * bu Sözleşme kapsamında sağlanır. * /
/* */
/**********************************************************************/
/*
- main.c ve doonstack.asm arasındaki bu dosya API'si
*/
#ifndef _doonstack
#define _doonstack
#ifdef __cplusplus
extern "C" (/ * derleme işlevlerimiz C çağırma kuralına sahiptir * /
#endif
geçersiz DoOnStack (geçersiz); / * DoOnStack rutini için prototip * /
void FlashErase (imzasız karakter *); / * FlashErase rutini için prototip * /
/ * Sayfa Silme komutu * /
void FlashProg (imzasız karakter *, imzasız karakter); / * FlashProg rutini için prototip * /
/ * Bayt Program komutu * /
#ifdef __cplusplus
}
#endif

#endif / * _doonstack * /
/**********************************************************************/

Örneğimizde, kalıcı veri yazmak için 512 baytlık bir blok ayrılmıştır. Bu blok boyutu, MC9S08QG8 mikro denetleyicide silinmesi için izin verilen minimum flash bellek hücresi miktarı olduğu için seçilmiştir. Seçilen blok, MK'nin yerleşik flash belleğinin adres alanının başlangıcında yer alacaktır: 0xE000'den 0xE1FF'ye. Program kodu 0xE200'de başlayacak ve 0xFFFF'ye kadar adres alanını kaplayabilir.

Verilerin ve program kodlarının amaçlanan yerleşimini uygulamak için dosyadaki linker ayarlarını değiştirmelisiniz. proje.prm.

Standart projede bir giriş vardı:


ROM = SADECE OKUYUN 0xE000 - 0xFFAD;

Değiştirilmelidir:

SEGMENTS / * Burada cihazın tüm RAM / ROM alanları listelenmiştir * /
ROM = SADECE OKUYUN 0xE200 - 0xFFAD;

Örneğimizde, program kodu alanının yazma koruma modunu da kullandık, yani. 0xF200'den 0xFFFF'ye adres alanı. İncirde. 12.4, 0xF200 ... 0xFFFF adres alanını yanlışlıkla silinmeye / yazmaya karşı koruyan FPROT kaydı için kod oluşturma sürecini gösterir. Korumasız adres alanının son adresi olan 0xF1FF'nin en önemli yedi biti FPROT kaydına yazılmalıdır.

Adres A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0xE1FF 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1
FPROT FPS7 FPS6 FPS5 FPS4 FPS3 FPS2 FPS1 FPDIS
0xE0 1 1 1 0 0 0 0 0

Pirinç. 12.4. FPROT kaydı için koruma kodu kaydının oluşturulması.

Örnek 12.1. Flash bellekte kalıcı verilerle işlemler

// Demo kartı DEMO9S08QG8
// yerleşik flash belleği sil / yaz / oku
#include / * EnableInterrupts makrosu için * /
#include "derivative.h" / * çevresel bildirimleri içerir * /
#include "hcs08.h" / * Bu bizim beyanname dosyamızdır! * /
#include "doonstack.h"
#define BUSCLK 8000000
#define vFCDIV (BUSCLK / 200000-1)
char fdata, işlem;
imzasız int geçici adres;
// Yazmaya karşı korumalı bir adres alanı atayın: 0xE200 - 0xFFFF
const bayt NVPROT_INIT @ 0x0000FFBD = 0xE0;
// MK'yi başlat
geçersiz mcu_init (geçersiz)
{
SOPT1 = bBKGDPE; // BKGD hata ayıklama satırı işlevini etkinleştir
ICSSC = NV_FTRIM; // FTRIM trim değerini yaz
ICSSTRM = NV_ICSTRM; // TRIM trim değerini yaz
ICSC2 = 0; // ICSOUT = DCOOUT / 1
// BUSCLK = 8 MHz
FCDIV = vFCDIV; // FCLK frekansı için bölücü kodunun değerini yazın
// (FCLK = 200 kHz)
}
#pragma satır içi
// Belirli bir adrese sahip bir bellek hücresinden bir bayt okuma işlevi
char flash_read (imzasız int adresi)
{
imzasız karakter * işaretçisi;
işaretçi = (char *) adresi;
dönüş (* işaretçi);
}
// Belirli bir adrese sahip bir bellek konumuna bayt yazma işlevi
char flash_write (imzasız int adresi, imzasız karakter verisi)
{
imzasız karakter * işaretçisi;
işaretçi = (char *) adresi;
FlashProg (işaretçi, veri); // Flash programlama fonksiyonunu çağırın
if (FSTAT_FACERR) veri = 1; başka veri = 0;
if (FSTAT_FPVIOL) verisi | = 2;
dönüş (veri);
}
// Flash bellek alanındaki belirli bir bloğu silme işlevi
unsigned char flash_sector_erase (imzasız int adresi)
{
imzasız karakter * işaretçi, res;
işaretçi = (char *) adresi;
FlashErase (işaretçi);
if (FSTAT_FACERR) res = 1; başka res = 0;
if (FSTAT_FPVIOL) res | = 2;
dönüş (res);
}
void ana (boşluk)
{
mcu_init();
fdata = 0;
geçici adres = 0xE000;
işlem = 0;
süre (1)
{
anahtar (çalışma)
{
durum 1: // bloğu sil
fdata = flash_sector_erase (faddress);
işlem = 0;
kırmak;
durum 2: // bayt yaz
fdata = flash_write (faddress, fdata);
işlem = 0;
kırmak;
durum 3: // Bayt oku
fdata = flash_read (faddress);
işlem = 0;
kırmak;
}
}
}

Örnek 12.1'deki program kodunu test etmek için metodolojiyi düşünün. Bunu yapmak için, hata ayıklayıcı penceresinde Veriüç değişken ekleyin: moda, fdata, operasyon... Ayrıca pencereyi örneğin 200 ms sonra periyodik güncelleme moduna ayarladık.

Yürütme için program kodunu çalıştırmadan önce bir değişkene yazın moda yazma adresi ve değişkende fdata- yazılacak veri baytı. Değişkene daha fazla operasyon 0x02 kodunu yazın. Örnek kodu çalıştırdıktan sonra, veri baytı seçilen flash bellek konumuna yazmaya başlayacaktır. Lütfen seçilen hücrenin silinmiş durumda olması gerektiğini unutmayın, yani. 0xFF kodunu içermelidir.

0xE00 ... 0xE1FF bellek bloğunu silmek için şu adrese yazın: moda belirtilen aralıktaki herhangi bir adres ve değişkeni ayarlayın operasyon c 1. Ardından, yürütme için kodu yeniden çalıştırın.

Flash bellekten veri okumak da kolaydır. Bunu yapmak için değişkene yazın moda adres kodu, bir değişkene operasyon- 0x03 kodu. Seçilen flash bellek konumunun içeriği bir değişkende görüntülenecektir. fdata program kodunu çalıştırdıktan sonra.

Lütfen işlevlerin flash_write () ve flash_sector_erase () türde bir değişken döndür hırpalamak eylemi gerçekleştirirken bir hata kodu ile: 0 - hata yok, 0x02 - erişim hatası var, 0x04 - korunan adres alanını silme / yazma girişimi oldu. Bu işlevlerin her ikisi de yürütülmeleri için yaklaşık 35 bayt yığın bellek gerektirir. Yığının gerçek alanı daha küçükse, ölümcül bir hata meydana gelir. Programı yalnızca MK'yi sıfırlayarak çalışacak şekilde geri yüklemek mümkün olacaktır.

Hata ayıklayıcıda flash bellek değişikliklerini görmek için hata ayıklayıcı yapılandırmasında bazı değişiklikler yapmanız gerekir. Varsayılan ayarların ardından hata ayıklayıcı, bir hata ayıklama oturumu başlattıktan sonra MK flash bellek alanını yalnızca bir kez okur. Yapılandırmayı değiştirmek için hata ayıklayıcının ana menüsündeki seçeneği seçin. MultilinkCyclonPro> Bellek Haritasında Hata Ayıklama... Şekilde gösterilen pencere. 12.5, a. Bu pencerede seçin bellek bloğu 3 ve düğmeye basın Değiştir / Ayrıntılar... Şekil 2'de gösterilen yeni pencerede. 12.5, b, işaretli seçeneği seçin. Bu, hata ayıklayıcının bellek penceresini periyodik olarak yenilemesine olanak tanır.

Pirinç. 12.5. Bellek penceresinin içeriğini periyodik olarak güncellemek için hata ayıklayıcı yapılandırmasını değiştirin.

Kaynak(genellikle sadece program metni, İng. kaynak kodu) - bir bilgisayar programlama dilinde ve bir insan tarafından okunabilecek biçimde yazılmış herhangi bir talimat veya beyan seti. Kaynak kodu, bir programcının sınırlı bir dizi talimat kullanarak bir bilgisayarla iletişim kurmasını sağlar.

JavaScript kullanılarak HTML ile yazılmış kaynak kodu

Bir program olan kaynak kodu, genellikle bir veya daha fazla metin dosyasında bulunur, bazen veritabanlarında saklı prosedürler olarak saklanır ve ayrıca kitaplarda veya diğer baskı ortamlarında basılmış kod parçacıkları olarak da görünebilir. Geniş bir kaynak kod dosyası koleksiyonu bir dizin ağacında düzenlenebilir, bu durumda şu şekilde de bilinebilir: kaynak ağaç(İng. kaynak ağaç) veya kod ağacı kaynak ağacı, vb.

Programın kaynak kodu insan tarafından okunabilir biçimden bir tür bilgisayar yürütülebilir koduna dönüştürmek için gereken bir dizi dosyadır. İki olası kod yürütme yönü vardır: makine kodu belirli bir amaç için tasarlanmış bir derleyici ile bilgisayar Mimarisi veya yorumlayıcı kullanılarak doğrudan metin üzerinde yürütülür.

Hedefler

Kaynak kodu öncelikle yürütülebilir programlar üreten (yani derlenen veya yorumlanan) bir işleme girdi olarak kullanılır. Ayrıca insanlar arasında algoritma aktarma aracı olarak da kullanılır (örneğin kitaplardaki kod parçacıkları). Bir programı ham kod olmadan diğer bilgisayar platformlarına taşımak genellikle oldukça zordur. Kaynak kodları olmadan taşıma seçenekleri mümkün olsa da, örneğin, orijinal platformun ikili çevirisi veya öykünmesi.

lisanslama

Yazılım ve ona eşlik eden kaynak kodu, genellikle iki lisans paradigmasından birine girer: açık kaynaklı yazılım ve özgür olmayan yazılım (veya tescilli). Genel olarak, yazılım açık kaynak kodu serbestçe kullanılabilir, yeniden dağıtılabilir, değiştirilebilir ve analiz edilebilirse ve tescilli kaynak kodu gizli tutuluyorsa veya özel mülkiyetteyse ve buna erişim sınırlıdır. Gizliliği sağlamak için, çoğunlukla çeşitli telif hakkı yasalarının hükümleri kullanılır, ancak ticari sırlar ve patentler de sıklıkla kullanılır. Ek olarak, programın dağıtımı genellikle bir lisans sözleşmesiyle (EULA) birlikte gelir; bu sözleşme esas olarak derlemeyi çözmeyi, yeniden yapılandırmayı, ayrıştırmayı, düzenlemeyi veya kopya korumasını atlamayı yasaklar. Kaynak kodu koruma türleri (nesne koduna geleneksel derlemenin yanı sıra, kod şifreleme, şaşırtma (eng. kod gizleme) veya kod değiştirme.

Kalite

Bir programın yazılma şekli, bakımı için çok önemli sonuçlar doğurabilir. Programlama stiliyle ilgili birçok ders kitabı, okunabilirliğin öneminde ısrar eder ve birçok yönerge, hata ayıklama ve güncellemeleri içeren program kaynak kodunu korumayı amaçlar. Program yürütme hızı ve birden çok mimari için bir program derleme yeteneği gibi diğer öncelikler genellikle kodun okunabilirliğini daha az önemli kılar çünkü kalite kod tamamen amacına bağlıdır.

Programlama endüstriyel ölçekte on yıllardır var olduğundan, uygun bir kodlama standardı geliştirilmiştir. Bazı standartlar resmileştirilmiş, bazıları ise konuşulmamış kurallardır. Örneğin, Macar notasyonu bir programdaki tanımlayıcıların adlandırılmasını düzenler (bu genellikle işletme çapında bir adlandırma kuralı yayınlanarak çözülür), diğer standartlar sözdizimi öğelerinin düzenlenmesi için kuralları tanımlar.

Bugün kendi web sitesine sahip olma ihtiyacı, birçok şirket ve bireyler tarafından deneyimlenmektedir, bu nedenle İnternet projelerinin geliştirilmesi ve tanıtımı hakkında bilgi çok talep görmektedir. Birçok kişi şu soruyla ilgileniyor - bağımsız olarak nasıl oluşturulur web sitesi, program kodu hangisi için bir ev için bir temele benzer? Web geliştirme konusunu daha derinlemesine inceleyerek bu sorunu anlamaya çalışalım.

Bir web sitesi sadece bir metin, bağlantı, resim ve renkli afiş koleksiyonu değil, aynı zamanda kullanıcının bilgisayarında veya sunucu tarafında çalışan bir program kodudur. Ve bugün hemen hemen herkes, İnternet'ten veya herhangi bir popüler grafik düzenleyiciden hazır görüntüler kullanarak, istenen çözünürlük ve kalitede gerekli formatta görüntüler oluşturabiliyorsa, o zaman oluşturun. site program kodu bir meslekten olmayan için önemli zorluklarla doludur.

Uygulamaların ve bir bütün olarak İnternet projesinin kalitesi, büyük ölçüde siteyi geliştiren programcının becerisine bağlıdır, program kodu web sayfalarının yüklenme hızını ve tüm sitenin diğer birçok yönünü büyük ölçüde etkileyen hatalar içerebilir, güvenlikle ilgili olanlar dahil. Bu nedenle, herhangi bir web sitesi oluştururken koddaki hataları tespit etmek ve ortadan kaldırmak bir zorunluluktur. Karmaşık bir kurumsal web sitesinin geliştirilmesini uzmanlara emanet etmek (değilseniz) en iyisidir, çünkü bazı hataların tespit edilmesi zordur ve birçoğu web sayfalarının yüklenmesinde yavaşlamaya ve web sayfalarının tarayıcılarda yanlış görüntülenmesine neden olabilir. İnternet kullanıcılarının bilgisayarları. Çok uzun yükleme, siteden ziyaretçi akışına ve trafik kalitesinde düşüşe neden olabilir, bu da ticari İnternet projelerinin kullanımından elde edilen karı ve verimliliği azaltır.

Önce HTML ve CSS

Bir web belgesinin temeli, HTML biçimlendirme dilinde yazılmış koddur. İşaretleme dili programlama dili ile karıştırılmamalıdır, ancak farkın tam olarak ne olduğu ayrıntılı olarak yazılmıştır. Temel olarak, HTML'nin bir web sitesi geliştiricisi için sunduğu bir dizi komut yardımıyla, statik bir web belgesi için gerekli tüm parametreleri ayarlayabilirsiniz - öğelerin düzenlenmesi (blok düzeni), başlıklar, paragraflar, tablolar, resimler vb. Ve HTML için özel bir eklenti olan CSS'nin yardımıyla, listelenen tüm işaretleme nesnelerini konumlandırabilir, stillerini değiştirebilirsiniz - renk, boyut, biçim vb.

Sonra JavaScript

Etkileşimli ve animasyonlu öğeler, örneğin - afişler, sürünen çizgi, geri bildirim formu, sunucu veya istemci programlama dillerinde yazılmış komut dosyaları ve kodun varlığı nedeniyle web sayfalarında çalışır. JavaScript programlama dili kullanılarak geliştirilen betikler çok popülerdir. Çalışmalarındaki bu tür istemci komut dosyaları, sunucunun yeteneklerini kullanmaz ve kullanıcının bilgisayarının tarafında, yani tarayıcıda yürütülür. Bu, JavaScript uygulamalarını basit ve hızlı hale getirir.

Sonunda PHP

Örneğin forumlar veya ziyaretçi defterleri için karmaşık ve hacimli kodlar yazmak gerektiğinde, programcılar yardım için ve özellikle de sunucu tarafı programlama dillerine yönelirler. PHP kodları sunucu tarafında yürütülür, bu nedenle çalışmaları biraz yavaşlayabilir, çünkü bu uzak bilgisayarla bağlantının hızına ve iş yükünün derecesine bağlıdır. PHP ve SQL komutlarını (ilişkisel bir veritabanını sorgulamak için özel bir dil) kullanarak, bir sitenin veritabanlarıyla etkileşimini düzenleyebilir ve etkileşimli İnternet projeleri oluşturabilirsiniz - forumlar, çevrimiçi mağazalar, mesaj panoları, çeşitli kataloglar vb.

Sitenin temeli program kodudur En son değiştirilme tarihi: 3 Mart 2016 yönetici

Talimatlar

Kaynağını kullanarak kaynak kodunu görüntüleyin. Kaynak dosya, yazılım oluşturulurken programcı tarafından yazılan kodu içerir, ardından özel araçlar kullanılarak derlenir ve bir kurulum dosyasına dönüştürülür.

Kaynak dosyayı kaybettiyseniz kod, ya da başka nedenlerle sizin için mevcut değilse, özel decompiler programları kullanın. Ayrıştırıcı programları da mevcuttur. Orijinali görüntülediğinizi unutmayın. kod geliştirmek için hangi programlama dilinin kullanıldığını bilmediğiniz durumlarda genellikle imkansız hale gelebilir.

Ücretsiz bir programın kodunu bulmak istiyorsanız, ilgili istekle İnternette bir arama yapın. Ayrıca bu programı indirmeyi deneyin ve menüsünde "Kaynağı görüntüle" öğesini bulun. kod". Bu genellikle yeniden dağıtılabilir programlar için kullanılabilir.

Bunları kullanırken dikkatli olun, özellikle bu, geliştiricinin sitesinden indirilmeyen programlar için geçerlidir, çünkü kaynak kodu bilgisayarınıza yüklendiğinde truva atları, tuş kaydediciler vb. yükleyen kötü amaçlı kod içerebilir.

Çoğu yazılım geliştiricisi, orijinali yeniden oluşturmayı zorlaştıran özel programlar kullandığından, kod çözücü programları kullanırken dikkatli olun. kod... Program Assembly dilinde yazılmışsa özel programlar da kabul edilir.

Oldukça az sayıda tersine mühendislik aracı vardır, bunları hileli amaçlarla veya kapalı kaynaklı programlarda değişiklik yapmak için kullanmayın, çünkü bu eylemler için genellikle yasalara uygun olarak belirli sorumluluklar sağlanır.

faydalı tavsiye

Kapalı programların koduna bakmayın ve dahası, üzerinde değişiklik yapmayın.

Program kodu gizlilik açısından farklı olabilir - birçok geliştirici bunu kamuya açık alanda yayınlamaz ve lisans sözleşmesinin şartları, kullanımı ve görüntülemesi ile ilgili olarak kullanıcılara kısıtlamalar getirir. Ayrıca görüntülenebilen, düzenlenebilen vb. açık kaynaklı programlar da vardır.

İhtiyacın olacak

  • - kaynak kodunu açmak için program.

Talimatlar

Görüntülemek istediğiniz yazılımın kaynak kodunun açık kaynak kodlu olduğundan emin olun. Bunu yapmak için yazılım geliştiricinin resmi web sitesine gidin ve lisans türünü görüntüleyin. Programın kaynak kodu kapalı ise görüntüleyemezsiniz. Bu elverişsizdir, ancak böyle bir sistemde Truva atları ve diğer kötü amaçlı programları içeren bir programın kopyaları oldukça nadirdir. Bu, özgür yazılımın ana dezavantajıdır.

Ücretsiz yazılımınız varsa, geliştirici tarafından böyle bir öğe sağlanmışsa, son derece nadir görülen "Kaynak Kodu" program menüsünde bulun. Diğer durumlarda görüntülemek için bir montajcı veya başka bir üçüncü taraf yazılımı kullanın.

Çoğu zaman, kaynağı açmak için, programın yaratıcılarının geliştirme sırasında hangi programlama dilini kullandığını bilmeniz gerekir, ki bunu belirlemek genellikle çok zordur. Burada, farklı dillerde yazılmış kaynakları açmak için bilgisayarınıza bir dizi farklı program yükleyebilirsiniz.

Ücretsiz yazılım kullanırken imkanınız varsa, özellikle program resmi olmayan bir kaynaktan indirilmişse kurulum işleminden önce kaynak kodunu inceleyin. Bu, bilgisayarınızı ana ile birlikte yüklenen kötü amaçlı yazılımlardan korumaya yardımcı olacaktır.

Ayrıca, programın kapalı kaynak kodunda değişiklik yapmak için çeşitli yöntemlere başvurmayın, genellikle bu gibi durumlarda kullanıcı ile geliştirici arasındaki lisans sözleşmesinin kurallarını ihlal etmek için belirli bir sorumluluk sağlanır. Ayrıca, bu tür düzenlenmiş programları İnternet'te yayınlamayın.

İlgili videolar

faydalı tavsiye

Ücretsiz yazılım kaynaklarını kontrol edin.

Orijinali görüntüleme yeteneği kod kendinizi oluştururken çeşitli siteler çok yararlı olabilir alan... HTML kodunu, özel ayarları ve ek tarayıcı uzantılarını ve ayrıca metin dosyalarını görüntülemek için programları kullanarak görebilirsiniz.

İhtiyacın olacak

  • - tarayıcı programı;
  • - bir not defteri programı.

Talimatlar

Tarayıcınızda "Site kaynak kodu" menü öğesini bulun. Örneğin, Mozilla Firefox programında ana menünün "Araçlar" öğesinde bulunan "Web Geliştirme" bölümünde bulunabilir ve Internet Explorer tarayıcısında html kod görünümü " Ana menünün Görüntüle" öğesini seçin. Kodunu incelemek istediğiniz siteye gidin. Sayfa yüklendikten sonra Site Kaynağı aracını seçin. Program, kodu göreceğiniz özel bir pencere gösterecektir. Sayfa içeriği yanlış görüntüleniyorsa, kodlamayı değiştirmeyi deneyin.

Standart tarayıcı işlevleri bir eklenti ile genişletilebilir. Genellikle program geliştiricinin sitesinde, sitenin kodunu görüntülemenize izin veren bir uzantı bulabilirsiniz. Örneğin, Mozilla Firefox eklentisine Opera tarayıcısı - DragonFly için Firebug adı verilir. Eklentiyi indirin ve kurun. Tarayıcınızı yeniden başlatmanız gerekebilir. Ardından, istediğiniz siteye gidin. Eklenti konsolunu çağırmak için düğmeye tıklayın - programın çalışma panellerinden birine yerleştirilebilir - bundan sonra açık sayfanın kaynak kodunun görüntüleneceği ek bir pencere görünecektir.

Uygun tarayıcı işlevini kullanarak sitenin gerekli sayfalarını kaydedin. Bunu yapmak için, "Dosya" ana menü öğesine tıklayın ve "Farklı kaydet" yazısını seçin. Bilgisayarınızda sayfanın bir kopyasını kaydedeceğiniz bir konum seçin. Ardından, "Tür olarak kaydet" başlıklı açılır menüden "Web Sayfası, Tamamen" veya "Web Sayfası, Yalnızca HTML"yi seçin. "Kaydet"e tıklayın. Prosedürü İnternet kaynağının gerekli tüm sayfalarıyla tekrarlayın. Dosyaların kaydedildiği klasörü açın. Sayfalardan birini seçin ve notepad programını kullanarak çalıştırın. Windows işletim sisteminde yüklü olan "Notepad" yardımcı programını kullanabilirsiniz, ancak daha uygun Notepad ++ programını indirmek daha iyidir. Farklı türdeki html etiketlerini renge göre ayırma işlevi vardır.

IMEI bir kimliktir kod mobil telefon... Cep telefonunuzun çalınması veya kaybolması durumunda, bu sayede onu bulmaya çalışabilirsiniz. kod y, içişleri organlarının çalışanlarından yardım isterseniz.

Talimatlar

IMEI'nizi öğrenin telefon* # 06 # kombinasyonunu tuşlayarak. Bir anda, bu kod... Böylece, kesinlikle herhangi bir hücresel modelin IMEI'sini öğrenebilirsiniz. telefon.

kutuyu elinden al telefon ve her yönden inceleyin. Bir cep telefonunun IMEI'si genellikle çubuğun yanında gösterilir. kod a ve bir dizi sayı veya kısa çizgi şeklindedir kod a. Bu kutunun namussuz kişilerin eline geçme ihtimali varsa, onu saklayın ki dikkatsizliğinizden faydalanmasınlar.

Belgeleri mobil cihazınızda inceleyin. Ayrıca genellikle IMEI'yi de listelerler. Satın alırken iletişim salonunda yaptığınız sözleşmeyi inceleyin telefon... IMEI, Model Adı ile aynı satırda listelenir.

Telefonunuzun bağlantısını kesin, arka kapağı açın ve pili dikkatlice çıkarın. Kasanın içinde üretici hakkında bilgi içeren bir çıkartma göreceksiniz. telefon, modellerin yanı sıra tanımlama kod... Ancak, bazı telefon modellerinde IMEI, uzun bir sayı dizisi şeklinde değil, yalnızca bir çubuk şeklinde belirtilebilir. kod a.

El telefonu almaya karar verirseniz, satıcıdan mobil cihazdaki tüm belgeleri size vermesini isteyin ve * # 06 # tuşlayarak veya telefonu açarak IMEI'yi kontrol edin.

Telefonunuz çalınırsa veya kaybolursa, önce operatörünüzü arayın ve numarayı engelleyin. Bundan sonra, polisle iletişime geçin ve polis memurlarına, kaçırma veya kaybolma olayının yeri ve zamanı hakkında sahip olduğunuz tüm bilgileri verin. Ama onlara söylemen gereken en önemli şey kimlik kod mobil cihazınız.

Herhangi bir nedenle IMEI'yi bulamadıysanız telefon, yalnızca öğrenmenize değil, size yardımcı olabilecek çeşitli programlar ve hizmetler sunan İnternet sitelerine başvurmayın. kod cep telefonu değil, aynı zamanda eski SIM kartın PIN ve PUK olmadan blokesini kaldırmak için. Telekom operatörlerinin veritabanlarına erişim olmadan bunu yapmak imkansızdır. Ve telekom operatörleri en üst düzeyde güvenlikle ilgilenir.

Yazılımınızı etkinleştirdiğiniz anahtarı, örneğin kayıt defterinde saklanan ve başlatıldığında veya başka programlar kullanıldığında erişilebilen programın lisans kodu gibi olağan şekilde görüntüleyemezsiniz. Lisans koduna göre, aktivasyon kodunu program geliştiricinin resmi web sitesinde görüntüleyebilirsiniz.

İhtiyacın olacak

  • - lisans kodunu görüntülemek için program.

Talimatlar

Everest 2006 yazılımını bilgisayarınıza indirin. Kurun ve çalıştırın. Ana pencerede, lisans kodunu öğrenmek istediğiniz ilgilendiğiniz yazılımı seçin. Bu durumda, ihtiyacınız olan bilgiler pencerenin sağ tarafında görünmelidir. Ayrıca bir dosyaya kaydedebilir veya yazdırabilirsiniz. Her durumda, bu tür bilgiler en iyi şekilde elektronik biçimde veya biçimlendirmeyeceğiniz çıkarılabilir ortamlarda saklanmaz.

Bilgisayardan ayrı bir ürün olarak satın aldıysanız, diskteki programın lisans koduna, kutusundan vb. Ayrıca, yazılım ürün koduyla ilgili bilgiler işletim sistemi kayıt defterinde bulunur. Çalıştırmak için Başlat menüsünden Çalıştır'ı açın ve beliren kutuya regedit yazın.

Soldaki dizinlerde yazılımdan sorumlu öğeyi bulun. İhtiyacınız olan programı seçin, lisans bilgileri için klasörlere bakın. Kopyala.

Yukarıdaki yöntemlerden birini kullanarak elde edilen lisans kodunu yeniden yazın. Aktivasyon koduyla ilgilendiğiniz yazılım geliştiricisinin sitesine gidin. Sitede varsa, programları etkinleştirme ve kaydetme noktasını bulun. Yazılım ürününüz için lisans kodunu girin ve ürün için mevcut olan etkinleştirme kodunu görün. Bu yöntem, web sitesinde bir yazılım ürününün etkinleştirilmesi mevcut olduğunda genellikle uygundur.

Bu etkinleştirme yöntemi programınız için mevcut değilse, yeniden yüklerken kodu öğrenin. Kontrol panelindeki Program Ekle veya Kaldır öğesinden tamamen kaldırın ve bir lisans anahtarınız olduğundan emin olduktan sonra etkinleştirme kaydını silin. Kurulumdan sonra lisans kodunuzla eşleşen anahtarı görüntüleyerek aktivasyonu tamamlayın. Yeniden yaz.

faydalı tavsiye

Anahtarı tekrar alma prosedüründen geçmemek için gelecekte uygulamayı etkinleştirmek için gerekli bilgileri her zaman kaydedin.

Orijinali nasıl belirleyeceğinizi düşünün kod sayfalar, çünkü bu parametre İnternette çalışırken çok önemlidir. Herhangi bir habere, etikete veya resme ihtiyacınız varsa, ancak nasıl yazacağınızı bilmiyorsanız, orijinali öğrenerek her zaman başka bir siteden bilgi kopyalayabilirsiniz. kod sayfalar eğer o için değilse kod sitenin geliştiricileri tarafından oluşturuldu. aslı önemli kod orijinali kullanan program olmayan disk belleği dosyalarında kod ancak sayfalarla çalışabilir ve düzenleyebilirsiniz.

İhtiyacın olacak

  • Sayfanın kaynak kodunu görüntüleme talimatları.

Talimatlar

Görünür olması için aslı ile yazılmıştır. kod ohm. ile dökün kod Kaynağın sahibiyseniz veya bunun için özel uzantıları kullanarak not defteri, düzenleyici ile değiştirebilirsiniz. Kullanıcı ayrıca dosyayı düzenleyerek ve kendi dosyasını sayfaya ekleyerek sayfayı değiştirebilir. In - tarayıcılar kaynağı görüntüler kod ancak çeşitli komutlar kullanılarak gerçekleştirilir, bunları daha ayrıntılı olarak ele alacağız.

Internet Explorer için "Görünüm" sekmesini ve ardından "Kaynak kod sayfalar»Veya farenin sağ tuşu ile öğe seçilebilir. Geliştiriciler tarafından şifrelenmek için kod bunda "servis" menüsüne, ardından "geliştirici araçları"na gidiyoruz, oka basın, istediğiniz öğeyi seçin ve kod olmak. Ardından, simgesine tıklayın ve kod metin biçiminde ve bileşenlerinden html'ye kopyalayın.

Mozilla Firefox tarayıcısı, basit bir "Ctrl + U" komutunu kullanarak görüntüleme veya "kaynağı görüntüle" alt dizesini seçme olanağı sağlar. kod". Özel bir Web Developer yükleyerek Mozilla Firefox'ta şifreli bilgileri görüntüleyebilirsiniz, menüden seçin “ kod"Dize" oluşturuldu kod"Ve aşağıda sayfalar orijinalin değeri kod a. Dosyayı panoya kopyalayın veya page.htm uzantısıyla kaydedin.

Google Chrome'u kullanırken, "araçlar" ana menüsünde "kaynağı görüntüle" alt dizesini seçin kod", Ardından öğeyi açmak için sağ fare düğmesini kullanın" görünümü kod a sayfalar»Veya "Ctrl + U" tuşlarını kullanarak.

Safari tarayıcısı için menüde “html'yi görüntüle- kod", Ayrıca farenin sağ tuşuna basarak, "kaynağı görüntüle" alt dizesini açın veya "Ctrl + Alt + U" klavye kısayolunu kullanın.

Not

Kaynak kodla ilgili şifreli bilgileri görüntüleme yeteneği, iki tarayıcı kullanılarak gerçekleştirilir.

faydalı tavsiye

Site geliştiricisi değilseniz, sayfayı yalnızca kendi kullanımınız için değiştirebilirsiniz.

Program, aktivasyon kodunun oluşturulduğu temel alınarak lisans kodudur. Bu, İnternet bağlantısı veya telefon aracılığıyla iletişim yoluyla yapılır; ayrıca bazı geliştiriciler için başka etkinleştirme yöntemleri de sağlanır.

Programın kendisi için öngörülen eylemleri gerçekleştirmesi için, örneğin hesaplamak, sonucu görüntülemek, kullanıcı eylemlerine tepki vermek, örneğin düğmelere basmak, bir listeden satır seçmek için gereklidir. program kodu.

Program kodu bir programlama dilinde bir dizi kelime ve semboldür.

Alfabe Verileri ve bunlarla ilgili eylemleri belirtmek için dilde kullanılan eksiksiz bir harf, sayı ve sembol setidir.

Visual Basic alfabesi aşağıdaki karakter setini içerir:

Latin alfabesinin büyük (A - Z) ve küçük (a - z) harfleri;

0'dan 9'a kadar sayılar;

Aritmetik işaretler (artan öncelik sırasına göre): +, -, *, /, |, ^;

İlişki işlem işaretleri: =,<, >.

Noktalama işaretleri ve ayırıcılar:,  . : ; ();

Dilin alfabesi de içerir rezerve olarak kullanılamayacak kelimeler isimler değişkenler veya prosedürler. Ayrılmış kelime örnekleri: Dim, Sub, Integer, vb. Varsayılan olarak, Visual Basic Kod Düzenleme penceresindeki anahtar sözcükleri vurgulamak için mavi bir yazı tipi kullanılır.

Sözcükler ve semboller kesinlikle dil kurallarına uygun, yazım ve noktalama hatası yapılmadan yazılmalıdır. Bilgisayarın programı açık bir şekilde anlamasını ve yürütmesini sağlayacak olan tam yazımdır.

Kod penceresi

Program kodu kod penceresinde yazılır. Her formun böyle bir penceresi vardır.

Kod penceresini aç:

1 yol - pencerede Proje Gezgini istediğiniz forma sağ tıklayın ve seçin Kodu göster.

Not: kod penceresi formla ilişkili olabilir veya olmayabilir. Ayrı bir kod penceresi denir Modül... Proje Gezgini penceresindeki modüller bir grup halinde gruplandırılmıştır Modüller... Modül koduyla bir pencere açmak için pencerede ihtiyacınız var Proje gezgini modül adına çift tıklayın.

2 yol - formdaki bir kontrole veya form penceresindeki formun kendisine çift tıklayın.

Not: bu yalnızca kod penceresini açmakla kalmaz, aynı zamanda bir olay işleme prosedürü de oluşturur (aşağıya bakın).

Kod penceresi yapısı:

Pirinç. 7. Program kodunun penceresi.

    Kontrol listesi

    Kontrol olaylarının listesi

    Prosedür (kod)

prosedürler

Buzdolabı açıldığında lamba yandığından ve musluk açıldığında su aktığından, buzdolabının açılması olayı gerçekleştiğinde bir işlemin yapıldığını ve vananın açılması olayının başka bir işlemi tetiklediğini söyleyebiliriz. Benzer şekilde, program kodu, her biri kendi özel eylemlerini gerçekleştiren ayrı prosedürlerden oluşur, örneğin, bir prosedür bir lamba yakar, diğeri suyu açar (pompalar).

Visual Basic - prosedürel programlama dili. Bu, içinde kod blokları oluşturabileceğiniz anlamına gelir ve bu bloklar daha sonra ada göre başvurulabilir. Kod bloğu adlandırıldıktan sonra, çağrılmış ve idam edildi. Program içinde program gibi. Büyük programlarda "yaşayan" küçük programlara denir. eğer işlevler bir değer döndürürler ve alt programlar, değerleri döndürmezlerse.

Alt yordamlar ve işlevler, programlamayı daha kolay ve daha hızlı ve oluşturulan kodu daha güvenilir hale getirir. Kendi rutinlerinizi ve işlevlerinizi oluşturmak, geliştirmenin ilk adımıdır kapsüllenmiş ve yeniden kullanılabilir kod. Kapsülleme, bir nesnenin özelliklerinin ve yöntemlerinin uygulanmasını dış arayüzünün arkasına gizlemek anlamına gelir.

prosedür (alt program) genellikle küçük bir sorunu çözen ayrı bir program kodu parçasıdır; mantıksal olarak oluşturulmuş, tüm programın içine bölündüğü küçük bir program bloğudur.

Bir prosedür yalnızca belirli bir program bloğu içinde yürütülebiliyorsa (örneğin, yalnızca bu formda) ve başka bir program bloğundan çağrılamıyorsa, böyle bir prosedür yereldir. Yerel prosedür, Private Sub anahtar sözcüğü kullanılarak belirtilir.

Prosedür diğer program bloklarından (örneğin, başka bir formdan) çağrılabilirse, böyle bir prosedür globaldir. Genel prosedür, Public Sub anahtar sözcüğü kullanılarak belirtilir.

Varsayılan olarak, Sub anahtar sözcüğünden önce anahtar sözcük yoksa, bu genel bir prosedürdür.

Prosedürler:

    Etkinlik prosedürleri... Herhangi bir denetimde (veya biçimde) bir olay meydana geldiğinde yürütülür. Bir olay prosedürü her zaman bir nesne ile ilişkilendirilir. Bir nesnenin olay prosedürünü çağırmak için bu nesneye çift sol tıklamak yeterlidir.

    keyfi prosedürler... Olayla ilgili değildirler ve herhangi bir başka prosedürden çağrılabilirler ve herhangi bir zamanda yürütülebilirler. Bir programda tüm formlarda aynı program bloğu ile karşılaşılırsa, global ortak program şeklinde sadece bir kez ve tek bir yere yazılabilir. Ortak bir programın başlatılması, bir nesne veya olayla ilişkilendirilmez, ancak diğer program bloklarından erişildiğinde gerçekleşir. Aynı formdan genel bir prosedür çağırma: ProsedürAdı (Parametre Listesi)... Başka bir formdan ortak bir prosedür çağırma: BİR OBJE. ProsedürAdı (Parametre Listesi)... Genel prosedür hem yerel Özel hem de genel Kamusaldır.

Prosedür yapısı

Prosedür aşağıdaki unsurlardan oluşur:

    Prosedür başlığı - prosedürün başlangıcını, türünü, amacını (olay) işaretler.

Komut1 adlı düğmeye tıklandığında yürütülen bir prosedürün başlığına bir örnek.

    Kelime Özel anlamına gelir - kapalı, yani prosedür yalnızca bu forma veya modüle aittir ve diğer kaplar (formlar, modüller) tarafından kullanılamaz. Bu kelime atlanırsa, prosedür diğer kaplara açık olacaktır.

    Alt- prosedür.

Not: prosedürlerin yanı sıra fonksiyonlar - fonksiyon vardır. Fonksiyonlar olaylarla ilişkili değildir ve ayrıca çalışmalarının sonucunu (hesaplamalar) döndürebilir.

    Kontrol elemanı(veya form adı): bu, özellikte depolanan öğenin tam adıdır İsim.

    Etkinlik- olayın adı. İşte olaylardan bazıları:

    Tıklayın - fare tıklaması;

    DblClick - fareyle çift tıklama;

    KeyPress - tuşa basın;

    UnLoad - formun boşaltılması (form kapatıldığında program sona erer);

    Etkinleştir - formu etkinleştirme (forma tıklandığında, başlığı vurgulandığında);

    Devre dışı bırak - formu devre dışı bırakın (başka bir forma tıkladığınızda).

    Başlat - form türünde bir nesne oluştururken.

    Yeniden boyutlandır - formu yeniden boyutlandırırken

    Sonlandır - formu silme anında

    Argümanlar işleme prosedürüne geçirilen ilk verilerdir.

Keyfi prosedürler aşağıdaki başlığa sahiptir:

Prosedür adı olmalı benzersiz, bir harfle başlamalı ve alt çizgi dışında boşluk veya başka karakterler içermemelidir. Prosedür, yürütülmesi gerektiğinde adıyla çağrılır.

    Prosedürün sonu - prosedürün program kodunu sonlandırır: End Sub

Not: fonksiyonlar için: Fonksiyonu Bitir

    vücut prosedürü başlık ve son arasındaki çizgilerdir. Onların sayısı sınırsızdır. Satırlar, prosedür çağrıldığında (bir olay meydana geldiğinde) yürütülmesi gereken talimatları içerir.

alt program (Alt) - program kodunu kendi bloğu içinde yürüten ve bir değer döndürmeyen bir prosedürdür. Basit bir altyordamın sözdizimi şöyledir:

( Özel | Halk ) Alt Alt Ana ()

.. Kod satırları Son Alt

Alt programın kapsamı;

Prosedürün alt türü (yani, bir alt program);

altAna alt programa atanan isim;

End Sub - alt program kod bloğunun sonu.

Prosedür oluştur

Bir prosedür oluşturmak için aşağıdakileri yapın:

    1 yol - gerekli kontrol veya forma çift tıklayın. Kod penceresi açılacak ve içinde prosedürün başlığı ve sonu görünecektir. Başka bir olay gerekiyorsa, kod penceresinin sağ üst köşesindeki liste kullanılarak seçilir.

    2 yol - kod penceresini açın, Araçlar → Prosedür ekle → prosedürün adını ve parametrelerini belirtin → Tamam.

    3 yol - kod penceresini açın ve klavyeden gerekli satırları girin.

Sonuç şöyle olmalıdır:

Özel Alt Komut1_Click ()

Yürütme için çağrı prosedürleri

    Olay prosedürünün uygulanabilmesi için bu olayın gerçekleşmiş olması gerekir.

    Keyfi bir prosedürü yürütmek için, bu prosedürün adı başka bir prosedürün gövdesinde belirtilir.

Özel Alt Komut1_Click ()

Burada Command1 düğmesine basmak Click olayını başlatır ve Kvadrat prosedürünü başlatır ve yürütür.

Prosedür kodu satır satır ve yukarıdan aşağıya doğru yürütülür.

İşlev (İşlev) - kodunun satırlarını yürüten ve bir miktar değer döndüren bir prosedürdür. Basit bir işlevin sözdizimi aşağıdaki gibidir:

İşlev FunctionName () Veri Türü Olarak

... Tellerkod

İşlevAdı = DönüşDeğeriBitiş İşlevi

İşlev kapsamı;

İşlev, bunun bir işlev olduğunu belirten bir Visual Basic anahtar sözcüğüdür;

Fonksiyon adı () - işleve atanan ad;

AS, bir veri türünün atanmasından önce gelen bir Visual Basic anahtar sözcüğüdür;

Veri tipi dönüş değerinin veri türü;

Geri dönüş değeri fonksiyon adına atanması gereken değer (bu çok önemli bir noktadır!);

End Function - bu kod bloğunun sonu.