Pouya Alimohammadi
Pouya Alimohammadi
خواندن ۳ دقیقه·۱ سال پیش

آشنایی اولیه برای ورود به دنیای برنامه نویسان

ابتدا یک mind map ای از گفته هایم در این پست به نمایش می گذارم سپس بطور کامل و جذاب به تشریح آن خواهم پرداخت.

اگر یک صحبتی درمورد برد سیستم بطور خیلی خلاصه داشته باشم بطور کلی از قطعات سخت افزاری تشکیل و با زبان به اصطلاح پایین، صفر و یک کار می کند. حالا ماژول(قطعه) RAM به عنوان حافظه اصلی و ناپایدار مطرح است چون با قطع برق تمام اطلاعات حذف خواهند شد به همین دلیل ناپایدار است، ماژول ROM حافظه فقط خواندنی که چیزی داخل آن نمی توان نوشت و هنگام بوت شدن رایانه برد را چک و سیستم بالا می آید، CPU مرکز پردازنده اصلی به عنوان رابط اصلی عمل میکنه و با دو شرکت بنام Intel و Amd در بازار عرضه می شود، Power supply که برق متناوب شهری را گرفته و برای کار به دستگاه دیجیتال عرضه می کند.هر کاری که ما انجام می دهیم مثلا اسمی نوشته می شود با توجه به کداسکی تعریف شده بر روی واحد های حافظه(بیتb) می نشیند و هر 8 بیت معادل یک بایت(B) است.

از آن جای که کار برنامه نویسان با زبان بالا هست فقط خواستم کمی در رابطه با کارمان که به چه شکلی برد سیستم کار میکنه صحبت کنم.

برنامه نویسان همانند نویسندگان یکسری نوشته ها می نویسند، به اصطلاح دستورالعمل که به صورت برنامه یا سایتی در اختیار کاربر قرار می گیرد. نرم افزار بطور کلی مجموعه از دستورالعمل ها و صفحات است که بصورت نرم افزار های سیتمی مثل ویندوز و گرافیکی مثل فتوشاپ، ورد، اکسل و... عرضه می شود.

تقسیم بندی نرم افزارها:1) نرم افزار Local: یک کاربر و یک رایانه وجود دارد که نرم افزار و data base در یک جا قرار دارد.2) نرم افزارهای Network: چندین رایانه وجود دارد و یک رایانه به عنوان server که data base در آن قرار دارد ولی نرم افزارها در تک تک Client ها نصب می شود. 3) نرم افزار های Web base که نرم افزار و داده در یک کیس به نام سرور متمرکز است. و کار ما با این گونه نرم افزار ها است.

نمونه ای از نرم افزار Web base
نمونه ای از نرم افزار Web base

جهت برقراری ارتباط client با server از طریق پنجره ای تحت عنوان مرورگر صورت می گیرد. در تصویر بالا هر رایانه به وسیله سیمی به یک سوئیچ وصل است که به محض اتصال سیم IP مخصوص به هر رایانه داده می شود که یکدیگر را در شبکه با IP می شناسند و Port که حکم جایگاه صندلی برای هر نرم افزار را دارد، هنگام نصب توسط سیستم عامل داده می شود. در رایانه ای که بخواهد Server شود باید در گام اول نرم افزار های پیش نیاز (++visual c و Net fram work) نصب و در گام بعدی Wamp server نصب شود که تمام نرم افزار های مورد نیاز برای server شدن رایانه را دارد، هنگامی که یک سیستم تبدیل به server می شود باید از لحاظ امنیتی تنظیم شود. باز در گام اول Fire wall وجود دارد که از درخواست های ناشناس جلوگیری می کند و در گام بعدی Apache که به عنوان منشی درخواست های ما را هدایت می کند.

کلام آخر هم در مورد سیستم عامل که به عنوان رابط میان برنامه با زبان به اصطلاح سطح بالا ارتباط برقرار کرده و توسط مفسر یا Compiler(مدیریت اجرایی بر عهده دارد) سیستم عامل به زبان سخت افزاری تبدیل می شود. همراه سیستم عامل جزء دیگری به نام Kernel وجود دارد که مدیریت حافظه مثل CPU، RAM را انجام می دهد.

در سری پست های بعدی بیشتر و فراتر به موضوع خواهم پرداخت............

با تشکر


نرم افزارسیستم عامل
شاید از این پست‌ها خوشتان بیاید