08.05.2018 Views

126_80_m

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Programming<br />

Bu barədə xurafat çox<br />

maraqlıdır. Üstəlik,<br />

bu xurafatın bəzisi elə<br />

proqramçılar tərəfindən<br />

yayılır. Üstəlik, dediklərinə<br />

heç özləri də inanmırlar.<br />

Hətta ixtisaslaşma səviyyəsi də bu<br />

səhv inancın qarşısını ala bilmir,<br />

sadəcə belə bir şeyin baş verə biləcəyi<br />

ehtimalını azaldır. Odur ki, bir gün bir<br />

proqramçıdan burada bəhs edəcəyimiz<br />

xurafatdan birini eşitsəniz, heç<br />

təəccüblənməyin.<br />

nəticələri mürəkkəb dərsliklərə<br />

bənzəsə də, burada riyaziyyat, deyək<br />

ki, fizikadan və ya astronomiyadan<br />

qat-qat az istifadə olunur. Əksər<br />

hallarda proqramçıdan riyaziyyatda<br />

təkcə bir şeyi - ibtidai siniflərdə tədris<br />

edilən dörd hesab əməlini bilmək tələb<br />

olunur. Mühüm elmi məlumatların<br />

əksər hissəsi isə proqramlaşdırma<br />

sahəsinə başqa elmdən - formal<br />

məntiqdən gəlib daxil olur. Amma<br />

burada da elə də dərin biliklər tələb<br />

olunmur.<br />

riyaziyyata aid olan şeylərə də rast<br />

gəlmək mümkündür, amma belə bir şey<br />

yenə də sadəcə riyaziyyat sahəsinə aid<br />

olan məsələ də, özü də, bütün hallarda<br />

olmadan meydana gələ bilər. Əksinə,<br />

təsvirləri mümkün qədər sadələşdirmək,<br />

mümkün qədər az yazmaq meylinə<br />

burada mütləq rast gəlmək olar. Odur<br />

ki, proqramlaşdırma işinin elmi tərəfinin<br />

99%-i ona həsr olunur ki, yazılanlar<br />

mümkün olduğu qədər yığcam, anlaşılan<br />

və səhvsiz olsun. Hə, bir də, əlbəttə ki,<br />

mümkün qədər sürətli işləyə bilsin.<br />

Proqramlaşdırma<br />

barədə 7 xurafat<br />

1. Yaxşı proqramçı riyaziyyatı<br />

yaxşı bilməlidir<br />

Əlbəttə, riyaziyyat anlayışı olduqca<br />

faydalı şeydir. Bu, əksər elmlərdə<br />

istifadə olunan şeydir. Yerdə qalan digər<br />

elmlərdə də riyaziyyatdan, az da olsa,<br />

istifadə olunur. Bundan başqa, riyaziyyat<br />

mücərrəd təfəkkürü inkişaf etdirməyi,<br />

«sübut etməyin» nə olduğunu anlamağı<br />

və məsələləri həll etməyi öyrənmək<br />

üçün ən yaxşı yollardan biridir.<br />

Lakin işin qəribə tərəfi odur ki,<br />

proqramlaşdırma elm olmaqdan ziyadə<br />

mühəndislik fəaliyyətidir. Bu fəaliyyətin<br />

Proqramlaşdırma biliyin xüsusi<br />

sahəsidir. Bu sahə digər elmlərdən<br />

xeyli kənardadır. Baxmayaraq ki, məhz<br />

proqramlaşdırma bu elmlərdən bəzilərini,<br />

o cümlədən, riyaziyyatı və məntiqi bir<br />

çox maraqlı ümumiləşdirməni özünə<br />

daxil edərək onları tədqiq etməyə<br />

yönəldib. Proqramçılar kompüterin<br />

yerinə yetirməli olduğu və birmənalı<br />

təsvir olunduğu əməliyyatların axtarışı<br />

ilə məşğuldurlar. Üstəlik, axtardıqları<br />

təkcə birmənalı təsvir edilən deyil,<br />

eləcə də tam olan əməliyyatlardır.<br />

Çünki insandan fərqli olaraq kompüter<br />

«unudularaq buraxılan» qismi özü<br />

tapıb əlavə edə bilmir. Əlbəttə, burada<br />

2. Proqramçıların yalnız<br />

proqramlamadan başı çıxır<br />

Bu xurafat bir mənada əvvəlkinin tam<br />

tərsidir və buna görə buradan elə bir<br />

təəssürat yarana bilər ki, ikisindən biri<br />

mütləq doğru olmalıdır. Amma həqiqət<br />

budur ki, ikisi də yanlışdır. Məsələ<br />

orasındadır ki, proqramların yalnız cüzi<br />

bir qismi elə proqramların özünə həsr<br />

olunub və bu səbəbdən başqa elmlərə<br />

sahib olmaq tələbini irəli sürmür. Qalan<br />

proqramların hamısı başqa sahələrdəki<br />

problemləri həll etmək üçün yaradılır.<br />

Bu isə öz növbəsində həmin problemin<br />

kontekstini anlamağı tələb edir.<br />

Belə halların bir çoxunda proqramı<br />

yazmaqdan əvvəl proqramçı həmin<br />

məsələ ilə bağlı təfərrüatı özü dərk<br />

etməli olur. Yəni, əvvəlcə proqramçı<br />

həm rənglər vasitəsilə ətraf mühitin<br />

təsvir üslubunu, həm də bu rənglərin<br />

kağıza yayılmasının fizikasını anlamalı,<br />

və yalnız bundan sonra proqramın<br />

fəaliyyətini proqramlaşdırmalı və<br />

onun kodunu yazmalıdır. Sözsüz ki,<br />

proqramçıdan rəssam qədər məharətli<br />

olmaq, fizik qədər fizikadan başı<br />

çıxması tələb olunmur, amma buna<br />

baxmayaraq o, işini yerinə yetirmək<br />

üçün bu sahələrin təməl qaydalarını,<br />

bəzi hallarda isə hətta daha mürəkkəb<br />

məqamları anlamaq məcburiyyətində<br />

qalacaq, çünki əks halda bütün bunları<br />

proqramlaşdırmaqda aciz qalacaq.<br />

Nəticədə, nə qədər qəribə olsa da, işə<br />

48 /4/2018

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!