خوش آمدید به رمان ۹۸ | بهترین انجمن رمان نویسی

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

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
سیستم عامل چیست؟
مهمترین برنامه ای که در یک کامپیوتر وجود دارد، سیستم عامل است (OS). یک سیستم عامل، برنامه ای است که توسط زبان در سطح متوسط نظیر C یا ++C نوشته شده است که توابع و پارامترهایی را تجویز می کنذ که به کامپیوتر خواهد گفت چگونه اجرای فیزیکی خودش را درون واحدهای منطقی، سازماندهی کند، حافظه را مدیریت کند و با محیط بیرونی و کاربران کامپیوتر، تعامل بر قرار کند.

مثالهایی از سیستم های عامل شامل سیستم یونیکس و نسخه های متعدد آن، سیستم عامل ویندوز و سیستم عامل Mac می باشد. زمانیکه کامپیوتری در حال بالا آمدن است، در ابتدا سیستم عامل را از دیسک، به حافظه بارگذاری می می کند. سیستم عامل می تواند درون هارد دیسک، یا یک CD-ROM یا هر وسیله الکترونیکی دیگری قرار داشته باشد.

فلب اصلی سیستم های عامل، kernel است. Kernel یونیکس، بخش بسیار کوچکی از سیستم عامل یونیکس را تشکیل می دهد که این امکان را می دهد تا از یونیکس در بسیاری از کامپیوترها استفاده شود (از کامپیوترهای خانگی با لینوکس گرفته تا ابر کامپیوتر هایی با UNICOS). چنانچه جایی از کار سیستم عامل به مشکل حادی برخورد کند، سیستم عامل به حالت ترس خود خواهد رفت. در اصطلاح گفته می شود که سیستم عامل هنگ کرده است.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
Cygwin چیست؟
یک برنامه نویس ++C بدون تجربه در زمینه Unix، از بسیاری جهات، ناپخته است. انواع مختلفی از سیستم عامل یونیکس در اینترنت بصورت رایگان موجود است و می توانند بسادگی بصورت مجزا یا در مد بوت دوگانه به همراه ویندوز بر روی لپ تاپ ها و کامپیوترهای خانگی نصب شوند. Fedora Core، CentOs، و BSD مثالهایی از این سیستم عامل هستند.


Cygwin برای کاربران ویندوز
بسته نرم افزاری cygwin، به کاربران ویندوز این امکان را می دهد تا از محیط Unix در محیط ویندوز استفاده کنند و از کتابخانه های یونیکس و برنامه های آن در محیط ویندوز استفاده نمایند. Cygwin، بطور موثر کامپیوتری می سازد که بر روی کامپیوتر شما تحت سیستم عامل ویندوز در حال اجرا است. برای مجزا کردن این دو سیستم عامل از هم، به سیستم عامل یونیکس، "محیط" خواهیم گفت. کاربران MATLAB با مفهوم یک محیط محاسباتی آشنایی دارند. cygwin نام خود را از سه جزء گرفته است:

  • 1. Gnu: مخفف عبارت "Gnu's Not Unix" است یعنی GNU یونیکس نیست. GNU سیستم عاملی رایگان است که از هسته kernel، ابزارهای سیستمی، کامپایلرها، و برنامه های کاربردی تشکیل شده است. توسعه این سیستم عامل در سال 1983 نوسط ریچارد استالمن اعلام شد.
  • 2. Cygnus: نام یک پرنده زیبا است.
  • 3. Windows: سیستم عاملی که توسط شرکت مایکروسافت تولید شد.
بسته cygwin می تواند بسادگی و بصورت کاملا رایگان از اینترنت دانلود و نصب شود. آدرس سایت دانلود Cygwin است. این بسته شامل برنامه ها و ابزارهای گرانبهایی است که شامل کتابخانه گرافیک X11 و یک کامپایلر C++ است.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
کامپایل و تولید فایل اجرایی
برای نوشتن دستورات به یک زبان سطح متوسط، در ابتدا نیاز داریم تا یک یا چند فایل که توصیف کننده برنامه اصلی، سابروتین ها و داده های مورد نیاز است را تولید کنیم. فایلها با استفاده از یک ویرایشگرهای متنی یا هر ویرایشگر دیگری می توانند تولید شوند. این فایلها، تشکیل دهنده سورس کد برنامه می باشند.

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

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

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

کامپایلرهای برخی از زبانهای برنامه نویسی، بایت کدهایی تولید می کنند که در سیستم های مختلف قابل استفاده است. بایت کدها مجددا به زبان ماشین ترجمه می شوند یا مستقیما توسط مفسرهایی اجرا می شوند.

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


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


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
زبان اسمبلی چیست؟
پردازشگر مرکزی طوری طراحی شده است تا تنها به مجموعه دستورات خاصی که به زبان ماشین نوشته شده اند و بصورت رشته ای از اعداد باینری هستند پاسخ دهد. یک دستور از کدهای عملیات به همراه آرگومانهای یا پارامترهای آن تشکیل شده است. بعنوان مثال، عدد باینری 67099098095 ممکن است معادل درخواست عملیات جمع ریاضی باشد که با عدد 98 نشان داده می شود که محتویات حافظه در آدرس 670 را با محتویات حافظه در آدرس 990 جمع می کند و نتیجه را در آدرس 095 قرار می دهد.


زبانهای سمبولیک
زبانهای سمبولیک از کلمات به جای کدهای عملیاتی استفاده می کنند و به عملیات، با عبارات سمبولیک نظیر add اشاره می کنند. یک دستور در سطح پایین ترین زبان برنامه نویسی سمبولیک، زبان اسمبلی نامیده می شود که به توسط برنامه ای مترجم به نام اسمبلر به زبان ماشین (کد هدف) ترجمه خواهد شد. دستورات در یک زبان اسمبلی شامل بارگذاری متغیرها از مکانی در حافظه یا برعکس قرار دادن محتویات متغیرها در مکان خاصی در حافظه می باشد. تناظر میان دستورات زبان اسمبلی و دستورات زبان ماشین، تناظری یک به یک است: هر فرمان، توسط یک دستور پیاده سازی می شود. زبان اسمبلی، سطح پایین ترین محاوره قابل فهم را میان خود و یک انسان دارد.

نمونه ای از یک دستور در زبان اسمبلی: mov b2, 3Ah، که به معنای "مقدار 3A را به رجیستر b2 در پردازشگر انتقال بده". کد اسمبلی برای پیاده سازی الگوریتم bubble-sort که اعضا یا اسامی را در یک لیست مرتب می کند به قرار زیر است:


bs proc array:DWORD,len:DWORD
mov ecx, len
mov edx, array
bs_o:
xor ebp, ebp
bs_i:
mov eax, DWORD PTR [edx+ebp*4+4]
cmp DWORD PTR [edx+ebp*4], eax
jb @F
xchg eax, DWORD PTR [edx+ebp*4]
mov DWORD PTR [edx+ebp*4+4], eax
@@:
add ebp,1
cmp ebp, ecx
jb bs_i
loop bs_o
pop ebp
retn 8
bs endp
مرجع: Bubble sort

سعی کنید تا به یکی از خویشاوندان خود این کد را توضیح دهید. زبان اسمبلی زبان عجیبی غریبی است. حداقل چیزی که در مورد این زبان می توان گفت همین است. همچنین باگ زدایی از آن کاری بغایت سخت می باشد. امروزه، زبان برنامه نویسی اسمبلی، برای نوشتن BIOS، درایور سخت افزارها، و یا در تلویزیونها امروزی بعنوان برنامه منوها و غیره مورد استفاده قرار می گیرد.

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

  • زبان بیسیک که در اواسط دهه 60 میلادی طراحی شد و هنوز هم از ان استفاده می شود.
  • FORTRAN افسانه ای (به معنای مترجم فرمول) که در اواسط دهه 50 میلادی طراحی شد و هنوز هم استفاده هایی دارد.
  • پاسکال، ظهور آن اوایل دهه 70 میلادی بود.
  • زبان C که در اواسط دهه 70 بوجود آمد.
  • زبان C++ که در اواسط دهه 80 میلادی ساخته شد.
زبان های برنامه نویسی دیگری نیز برای استفاده در ساخت برنامه های کاربردی بوجود آمده اند که از ذکر آنها در اینجا خود داری می کنیم. از آنجاییکه زبانهای برنامه نویسی C و C++ اجازه دستکاری در بیتها، بایتها و آدرسهای حافظه را می دهند، به آنها زبانهای برنامه نویسی سطح متوسط اطلاق می شود. رتبه بندی زبان های برنامه نویسی از نظر کارایی و راحتی، می تواند موضوع بحث بزرگی باشد.

در یک زبان برنامه نویسی سمبولیک، عباراتی نظیر A=A+B به چشم می خورند که به معنای افزودن B به A است. پردازشگر این کار را از طریق چند گام انجام می دهد:

  • محتویات باینری A را از RAM بردار و آن را درون رجیستر R1 در پردازشگر کپی کن.
  • محتویات باینری B را از RAM بردار و آن را درون رجیستر R2 در پردازشگر کپی کن.
  • محتویات R1 و R2 را در Adder کپی کن و عملیات جمع را انجام بده و حاصل را در R3 قرار بده.
  • محتویات R3 را به آدرس A در RAM کپی کن.
  • مشاهده می کنیم که تناظر یک دستور زبان سطح بالا به دستورات زبان ماشین، تناظری یک به چند است. این به معنای آن است که هر دستور زبان برنامه نویسی سطح بالا، با چندین دستور زبان ماشین پیاده سازی می شوند.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
ویژگیهای PHP 5
نسخه 5 از PHP تحول بزرگی دیگری در این زبان برنامه نویسی بود. اگرچه نسخه های قبلی شامل تعداد زیادی از کتابخانه هایی بودند که به تازگی اضافه شده بودند، ولی نسخه 5، شامل ارتقای توابع موجود و افزودن چندین ویژگی بود که امکان ارتباط این زبان را با معماری های دیگر زبانهای برنامه نویسی پیشرفته می داد:

قلبلیتهای شی گرایی بطور وسیعی پیشرفت کرده بودند: ارتقای قابلیت های شی گرایی در PHP، قابل رویت ترین ویژگی در نسخه بود. نسخه 5 شامل افزودن تعداد زیادی از توابع می شد، توابعی نظیر سازنده ها و نابود کننده ها، تکثیر اشیاء، تجرید سازی کلاس ها (Class Abstraction)، حوزه متغیرها، رابط ها، و ارتقای طریقه مدیریت کردن اشیا توسط PHP. فصول 6 و 7، مقدمه هایی بر این موضوعات خواهند بود.

مدیریت خطاهای try/catch: طریقه مدیریت دستی خطاها در زبانهای برنامه نویسی سازمان یافته، خطا پذیر و سخت می باشد. برای غلبه بر این مشکل، نسخه 5، از مدیریت خطاها پشتیبانی می کرد. مدیریت خطاها در بسیاری از زبانهای برنامه نویسی نظیر C++، C#، Phyton، و Java، ابزاری عالی را برای استاندارد سازی منطق گزارش خطاها بدست می دهد. در فصل 8 بیشتر با این موضوع آشنا خواهیم شد.

ارتقای پشتیبانی از XML و وب سرویس ها: پشتیبانی از XML، با استفاده از کتابخانه libxml2 ارائه شد و نیز توابعی جدید و نسبتا آینده دار برای خواندن و دستکاری در XML ارائه شدند. نام این افزونه جدید SimpleXML نام دارد. افزونه SOAP نیز با این نسخه ارائه شد. در فصل 20، با این دو افزونه به همراه تعدادی دیگر از افزونه های وب سرویس بیشتر آشنا خواهید شد.

پشتیبانی از SQLite: ویژگی که واقعا حیاتی نبود ولی برنامه نویسان با محبت تمام این ویژگی را برای پشتیبانی از نسخه ای خلاصه شده از دیتابیس سرور به نام SQLite فراهم کردند. SQLite راه حلی ساده را برای برنامه نویسانی که به دنبال استفاده از دیتابیس هستند ولی نمی خواهند با پیچیدگیهای مدیریتی آن دست و پنجه نرم کنند فراهم می کند. پشتیبانی PHP از این موتور قدرتمند پایگاه داده، در فصل 22 مورد بحث قرار خواهد گرفت.

توجه: ارتقای قابلیتهای شی گرایی که در نسخه PHP 5 ارائه داده شدند منجر شد تا قدرت این زبان برنامه نویسی افزایش بیشتری یابد: این قابلیتها این امکان را می دادند تا با استفاده از این زبان فریم ورک بتواند ساخته شود.

با بیرون آمدن نسخه 5، شهرت PHP به بالاترین حد خود در آن زمان رسید. طبق گزارشات Netcraft، PHP تقریبا در 19 میلیون دامنه نصب شده بود. PHP همچنین مشهورترین ماژول Apache بود که تقریبا روی 54 درصد از کل سیستمهای Apache نصب شده بود. این آمار طبق گزارشات شرکت E-Soft ارائه شده است.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
ویژگیهای عمومی زبان برنامه نویسی PHP
هر کاربری دلایل خاص خود را برای استفاده از PHP و پیاده سازی برنامه ای حساس با آن را دارد. از جهاتی دیگر می توان نشان داد که چنین تمایلاتی به چهار گروه اصلی طبقه بندی می شوند: کاربردی بودن، قوی بودن، امکانات فراوان و هزینه مطلوب.

کاربردی بودن
از همان نسخه های اولیه، PHP با کاربردی بودن آن در ذهن، ساخته شد. هدف اولیه لردورف، طراحی زبان کاملا جدیدی نبود بلکه هدف وی، حل کردن مشکلی بود که در آن زمان، راه حل ساده برای آن وجود نداشت. بعلاوه اکثر تغییر و تحولات اولیه در این زبان، هدف اصلیشان بهبود خود زبان برنامه نویسی نبود بلکه هدف اصلی، افزودن ابزارهای جهت استفاده کاربران بود. نتیجه آن شد که زبانی بوجود آمد که به کاربران اجازه می داد حتی با کمترین دانش، برنامه هایی قدرتمند بسازند. بعنوان نمونه، یک اسکریپت مفید PHP می تواند شامل تنها یک خط PHP باشد. برخلاف C، نیازی به استفاده از اعلان برای استفاده از کتابخانه های استاندارد نیست. برای مثال، دستورات زیر، اسکریپت کالی از PHP را نشان می دهند که هدف آن، نمایش تاریخ جاری به فرمت ماه، روز، سال است:

<?php echo date("F j, Y");?>
مثالی دیگر از زیبایی این زبان در خلاصه نویسی، امکان جاسازی توابع در یکدیگر است. بعنوان نمونه، می توانید تغییرات مختلفی را با اعمال زنجیره ای توابع انجام دهید. مثال زیر رشته ای از پنج کاراکتر الفبایی نظیر a3jh8 را تولید می کند:


$randomStriong = substr(md5(microtime()), 0, 5);
PHP زبانی است که در اصطلاح برنامه نویسی به آن زبان برنامه با تایپ راحت اطلاق می شود. به این مفهوم که نیازی به بیان نوع متغیرها و یا فراخوانی نابودکننده نمی باشد، هر چند می تواند آن کارها را نیز انجام دهید. PHP این موارد را بصورت داخلی انجام می دهد، متغیرها را در مواقع لزوم و هنگامی که در اسکریپت فراخوانی می شوند می سازد و بطور خودکار از مناسبترین فرمولها استفاده میکند تا نوع متغیرها بدرستی در نظر گرفته شوند. برای نمونه، PHP دستورات زیر را کاملا معتبر می داند:


<?php
$number – "5";
$sum = 15 + $number;
$sum = "twenty";
?>
PHP بطور خودکار متغیرها را نابود می کند و منابع استفاده شده را در پایان اسکریپت، به سیستم بر می گرداند. این موارد و در موارد مشابه دیگری که PHP بصورت داخلی، مسائل مدیریتی و امنیتی برنامه نویسان را حل می کند، این امکان را به برنامه نویسان خواهد داد تا منحصرا تنها بر روی هدف نهایی خود تمرکز کنند که همان برنامه ای می باشد که تحت وب بدرستی کار کند.

قوی بودن
برنامه نویسان PHP بیش از 180 کتابخانه را در اختیار خود دارند که در مجموع چیزی بیش از 1.000 تابع را شامل می شود. اگرچه شما احتمالا از قابلیتهای PHP برای ارتباط با پایگاه های داده، تغییر در فرم اطلاعات، و ساخت دینامیک صفحات مطلع هستید، ولی ممکن است ندانید که PHP قادر است کارهای زیر را نیز انجام دهد:

  • ساخت و ویرایش فایلهای در فرمت Adobe Flash و PDF
  • تحلیل حتی پیچیده ترین رشته ها با استفاده از کتابخانه های POSIX و عبارات قانونمند Perl
  • مجوز ورود به کاربران از طریق فایلهای خام، دیتابیس ها، و یا حتی Active Directory مایکروسافت
  • امکان برقراری ارتباط با بسیاری از پروتکلهای مختلف نظیر LDAP، IMAP، POP3، NNTP، و DNS و غیره...
  • امکاناتی نظیر ارتباط با بسیاری از کارتهای اعتباری
و هنوز تا به اینجا حرفی از افزونه های PHP و انبارهای برنامه نویسی Application Repository (PEAR) به میان نیاورده ایم که صدها بسته قابل نصب را برای افزایش امکانات PHP شامل می شود.

امکانات فراوان
برنامه نویسان PHP به ندرت خود را مقید به استفاده از تنها یک روش می کنند. از طرف دیگر، کاربران معمولا از امکانات و اختیارات وسیعی که این زبان به آنها می دهد، دچار وحشت می شوند. بعنوان مثال، انتخابهایی را که PHP برای پشتیبانی از پایگاه های داده، به برنامه نویسان می دهد را در نظر بگیرید. پشتیبانی که در نسخه های اصلی موجود است، شامل پشتیبانی از 25 نوع مختلف دیتابیس است. این دیتابیس ها شامل، Adabas D، dBase، Empress، FilePro، FrontBase، Hyperware، IBM DB2، Infomix، Ingres، InterBase، mSQL، Microsoft SQL Server، MySQL، Oracle، Ovrimos، PostgreSQL، Solid Sybase، Unix dbm، و Velocis می باشند. ضمن آنکه توابعی وجود دارند که امکان دسترسی به پایگاه های داده از نوع Berkeley DB را می دهند. چندین نوع دیگر از پایگاه های داده، به طریق مشابهی پشتیبانی می شوند که از مشهورترین آنها می توان به PDO و MDB2 اشاره کرد.

قابلیتهای انعطاف پذیر پردازش رشته ها در PHP، به کاربرانی با مجموعه مهارتهای متفاوت، امکاناتی را می دهد تا نه تنها خیلی سریع عملیات رشته ای پیچیده را انجام دهند بلکه به همان سرعت از برنامه هایشان در برنامه های مشابه دیگر نظیر Perl و Phyton استفاده نمایند. علاوه بر وجود بیش از 85 تابع برای ویرایش رشته ها، هر دو نوع شکل عبارات قانونمند Perl و POSIX پشتیبانی می شوند.

آیا ترجیح می دهید تا از زبانی استفاده کنید که از برنامه نویسی به شکل مرحله ای (Procedural programming) پشتیبانی کند؟ و همچنین از شی گرایی؟ در اینصورت PHP برای هر دوی آنها، پشتیبانی کاملی را ارائه می کند. اگرچه PHP در ابتدا زبانی کاملا متکی بر توابع بود، ولی توسعه دهندگان آن خیلی زود متوجه اهمیت شی گرایی شدند و گامهایی مناسب برای پیاده سازی آن برداشتند.

PHP به شما اجازه خواهد داد تا به سرعت و در کمترین زمان، از توانایی های فعلی خود استفاده کنید.

هزینه مطلوب
PHP بصورت رایگان در اختیار همگان قرار دارد. از زمان اولین نسخه آن تا به امروز، PHP هیچگونه محدودیتی را در استفاده، ویرایش، و توزیع مجدد آن نداشته است. در سالهای اخیر، برنامه هایی که چنین شرایطی را داشته اند، بعنوان نرم افزارهای سورس باز نام بـرده شده اند. پروژه های سورس باز نظیر Sendmail، Bind، Linux، و Apache همه آنها نقش بسیار بزرگی را در روند توسعه اینترنت در مقیاس وسیع داشته اند. اگرچه رایگان بودن نرم افزارهای سورس بار، مهمترین خواسته مردم است ولی چندین مشخصه دیگر نیز به همان میزان از اهمییت برخوردارند:

عدم محدودیتهایی که اکثر محصولات تجاری برای کاربران خود اعمال می کنند: کاربرانی که از نرم افزارهای سورس باز استفاده می کنند، در اکثر محدودیتهایی که با استفاده از برنامه های تجاری ملزم به رعایت آن هستند آزادی عمل بیشتری خواهند داشت. اگرچه برخی تفاوتها نیز میان مجوزهای داده شده به کاربران از برنامه ای به برنامه دیگر وجود دارد، ولی کاربران بسیار آزادی عمل دارند تا برنامه را با ویرایش و توزیع مجدد به محصول دیگری تبدیل کنند.

توسعه همگانی و فرایند رفع ایرادات: اگرچه اتفاقی نیست، ولی نرم افزارهای سورس باز، از امنیت بالاتر برخوردار می باشند. چنین استاندارد کیفی، نتیجه توسعه همگانی و فرایند رفع ایرادات است. از آنجاییکه سورس نرم افزار بطور رایگان در اختیار همگان قرار دارد تا آن را مورد بررسی قرار دهد، در نتیجه ایرادات امنیتی و مسائل آن خیلی سریع پیدا و تعمیر خواهند شد. این مزیت شاید به بهترین نحو توسط اریک س. ریموند نوشته شده باشد. وی می نویسد: "چشمان کافی در اختیار من بگذارید تا تمام باگها را بگیرم".

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


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
حافظه ROM چیست؟


بخش کوچکی از حافظه در کامپیوترها بعنوان حاقظه ای فقط خواندنی در نظر گرفته شده اند (ROM) به این معنی که اطلاعات می توانند خوانده شوند ولی نمی توانند ویرایش شوند. مشابه RAM، آدرسهای ROM می توانند با همان زمان دسترسی در RAM ها در دسترس قرار گیرند. بسیاری از وسایل الکتریکی نظیر ماشین حسابهای دستی و ساعت ها، از ROM استفاده می کنند. در یک کامپیوتر، ROM برای ذخیره سازی ورودی/خروجی های سیستم عامل (BIOS)، مورد استفاده قرار می گیرد. از آنجاییکه اطلاعات ذخیره شده در ROM، قابلیت تغییر را ندارند، در نتیجه محتویات BIOS نمی تواند بروز رسانی شود.

حافظه فقط خواندنی قابل برنامه ریزی (PROM)، به ما این امکان را می دهد تا اطلاعات مورد نیاز خود را پس از ساخت در آن قرار دهیم. در ROMهای قابل برنامه ریزی و قابل پاک شدن (EPROM)، داده ها می توانند پاک شوند و مجددا توسط نور اشعه ماورای بنفش خاصی (UV)، سوزانده شوند. در ROMهای قابل برنامه ریزی پاک شونده بصورت الکتریکی (EEPROM)، داده ها می توانند توسط روشهای الکترونیکی مناسبی پاک شوند. سخت افزارهای مدرن امروزی، از BIOSهای فلش قابل ارتقا در فرم EEPROM استفاده می کنند.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
فایل های باینری اجرایی
دستورات یا برنامه های هر کامپیوتری، به شکل فایلی باینری و قابل اجرا می باشند که دستورات زبان ماشین را بصورت رمز در خود جا داده است. این فایلها با فراخوانی یا تایپ نام برنامه و سپس با زدن کلید ENTER، یا در یک محیط بصری با کلیک کردن روی آیکون آن، در حافظه رم بارگذاری می شود. برای یافتن فایل باینری مشخص شده، سیستم عامل از طریق مسیر دایرکتوری مشخص شده و همچنین دایرکتوری هایی که کاربر آنها را تعیین کرده است، به دنبال فایل اجرایی مورد نظر می گردد.

سیکل اجرای دستورات که به آن سیکل فراخوانی-رمزگشایی-اجرا نیز گفته می شود (FDX)، توصیف کننده زمان مورد نیازی است که هر دستور نوشته شده به زبان ماشین لازم دارد تا از حافظه رم خوانده شود، رمز گشایی شود و سپس توسط پردازگر اجرا شود.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
CPU چیست؟
هسته اصلی سخت افزار کامپپیوتر، پردازشگر مرکزی می باشد که بر روی مادر برد قرار داده شده است. جزء اصلی یک پردازشگر، مایکرو چیپی است که با تکنولوژی مدارات مجتمع فشرده ساخته شده است و واحد پردازشگر مرکزی یک میکرو پروسسور نامیده می شود (CPU). CPU ها امروزه شامل بیش از 50 میلیون ترانزیستور می باشند. وظیفه آنها، انجام محاسبات عددی و انجام تصمیم گیریهای منطقی است که در مجموع به آنها عملیات گفته می شود. واحد کنترل (CU) یک CPU، دستورات را تفسیر و به آنها الویت می دهد و واحد منطق ریاضی (ALU)، دستورات را اجرا خواهد کرد.

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

CPU قادر است تا داده ها را از بانک های خارجی حافظه دریافت کند، آنها را توسط اجرای دستورات ویرایش کند و سپس نتایج را دوباره به بانک داده ها باز گرداند. اطلاعات گذرا در واحد حافظه محلی با راندمانی فوق العاده بالا نگهداری می شوند که به آنها رجیستر اطلاق می شود. CPU با وسایل دیگر از طریق خطوط باس (bus) تبادل اطلاعات می کند.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿

*KhatKhati*

مدیر بازنشسته رمان ۹۸
کاربر رمان ۹۸
  
عضویت
16/7/20
ارسال ها
2,693
امتیاز واکنش
9,215
امتیاز
233
محل سکونت
گلنمکستان
زمان حضور
63 روز 21 ساعت 58 دقیقه
نویسنده این موضوع
بیوس BIOS چیست؟
سیستم ابتدایی ورودی و خروجی (BIOS)، مجموعه کوچکی از دستورات هستند که در هنگامی که کامپیوتر روشن می شود، اجرا خواهند شد. BIOS ارتباطی با سیستم عامل نداشته و کاملا وابسته به سخت افزارهای الکترونیکی یک کامپیوتر می باشد. هدف اصلی BIOS، فعال سازی صفحه کلید، صفحه نمایش است و پس از آن، برنامه کوچکی فرا خوانده می شود که بارگذار بوت را فرا خوانده که به نوبه خود منجر به راه اندازی سیستم عامل خواهد شد. بارگذار بوت یا بوت لودر، در اولین پارتیشن یک دستگاه ذخیره کننده اطلاعات قرار دارد و به آن بوت سکتور یا مستر بوت رکورد (MBR) گفته می شود. در صورتیکه چندین دستگاه ذخیره کننده اطلاعات موجود باشد، BIOS از طریق لیستی که آن نیز قابل برنامه ریزی بوده، به دنبال اولین بوت لودر موجود خواهد گشت.

کامپیوترهایی با دو بوت، این امکان را می دهند تا از چندین سیستم عامل روی یک کامپیوتر استفاده کرد. اینکار با کمک بوت لودری پیشرفته نظیر Grand Unified Bootloade (GRUB) می تواند صورت پذیرد. در مرحله اول GRUB در مستر بوت رکورد قرار داده می شود. در مرحله دوم، GRUB راه اندازی می شود و در جایی از دیسک قرار داده می شود. سپس منویی از انتخابها برای انتخاب سیستم عامل مورد نظر جهت بارگذاری، نمایش داده می شود.


برنامه نویسی چیست؟

 
  • تشکر
Reactions: SAEEDEH.T و Saghár✿
shape1
shape2
shape3
shape4
shape7
shape8
بالا