زبانهای برنامهنویسی سطح پایین به زبانهایی اطلاق میشوند که به کد ماشین نزدیکترند و معمولاً برای تعامل مستقیم با سختافزار استفاده میشوند.
تابع اصلی (Main Function) در برنامهنویسی به تابعی گفته میشود که از آن به عنوان نقطه آغاز اجرای یک برنامه استفاده میشود. این تابع معمولاً اولین تابعی است که در شروع برنامه فراخوانی میشود و سایر توابع و عملیاتها از درون آن یا به صورت وابسته به آن اجرا میشوند. در بسیاری از زبانهای برنامهنویسی مانند C، C++، Java و Python، تابع اصلی برای شروع فرآیند اجرا بهطور ضروری وجود دارد.
توابع اصلی نقش کلیدی در کنترل جریان اجرای برنامه دارند. در برخی زبانها، مانند C و C++، وجود تابع اصلی الزامی است و این تابع معمولاً مقدار 0 را بهعنوان کد خروجی بازمیگرداند تا نشان دهد که برنامه بهطور موفقیتآمیز اجرا شده است. در سایر زبانها مانند Python، وجود تابع اصلی اجباری نیست، اما میتوان از آن برای سازماندهی بهتر کد استفاده کرد.
در زبان C، تابع اصلی به صورت زیر تعریف میشود:
#include <stdio.h> int main() {
printf("Hello, World!\n"); // چاپ پیغام
return 0; // بازگشت 0 برای نشان دادن موفقیت آمیز بودن اجرا } در این مثال، تابع main به عنوان نقطه آغاز برنامه عمل میکند. دستور printf برای چاپ پیغام به کنسول استفاده میشود و پس از آن، مقدار 0 از تابع بازمیگردد که نشاندهنده اجرای موفقیتآمیز برنامه است.
در زبان C++ نیز، تابع اصلی به شکل مشابهی استفاده میشود. در اینجا یک مثال از تابع اصلی در C++ آمده است:
#include <iostream> using namespace std; int main() {
cout << "Hello, World!" << endl; // چاپ پیغام
return 0; // بازگشت 0 برای نشان دادن موفقیت آمیز بودن اجرا } در اینجا، تابع main در C++ مشابه C است و با استفاده از cout پیغام چاپ میشود. خروجی این برنامه نیز پیغام "Hello, World!" خواهد بود.
در زبان Java، تابع اصلی به صورت زیر تعریف میشود:
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!"); // چاپ پیغام
} } در Java، تابع اصلی باید بهصورت public static void main(String[] args) تعریف شود. این تابع بهعنوان نقطه آغاز برنامه عمل میکند و در داخل آن عملیاتهای برنامه نوشته میشوند. در این مثال، از System.out.println برای چاپ پیغام استفاده شده است.
در زبان Python، تابع اصلی بهطور رسمی وجود ندارد، اما میتوان از آن برای سازماندهی بهتر کد استفاده کرد. در اینجا یک مثال از نحوه استفاده از تابع اصلی در Python آورده شده است:
def main():
print("Hello, World!") # فراخوانی تابع اصلی if __name__ == "__main__":
main() در اینجا، تابع main تعریف شده است که پیغام "Hello, World!" را چاپ میکند. در Python، از عبارت if __name__ == "__main__" برای بررسی اینکه آیا برنامه بهطور مستقیم اجرا میشود یا خیر استفاده میشود. اگر برنامه بهطور مستقیم اجرا شود، تابع اصلی فراخوانی میشود.
در نهایت، تابع اصلی نقش مهمی در ساختار برنامههای بزرگ و پیچیده دارد و معمولاً بهعنوان نقطه آغاز یا کنترلکننده برنامه عمل میکند. این تابع به برنامهنویسان این امکان را میدهد که ساختار کد خود را سازماندهی کرده و فرآیند اجرای برنامه را بهطور واضح و مرتب شروع کنند.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، به معرفی انواع دستورالعملهای شرطی پرداخته میشود و در راستای آن، عملگرهای منطقی بهطور کامل مورد بررسی قرار میگیرند. همچنین، با مفاهیمی مانند بلوک دستورالعمل، ارزیابی میانبری و تله سقوط آشنا میشویم. در نهایت، انواع کلمات کلیدی در برنامهنویسی معرفی شده و کاربردهای آنها توضیح داده میشود. هدف این جلسه، تقویت درک شرطها و نحوه استفاده صحیح از آنها در نوشتن برنامههای کاربردی است.
زبانهای برنامهنویسی سطح پایین به زبانهایی اطلاق میشوند که به کد ماشین نزدیکترند و معمولاً برای تعامل مستقیم با سختافزار استفاده میشوند.
کابلی که از دو سیم مسی تشکیل شده و در شبکهها برای انتقال داده استفاده میشود.
زیرساخت فیزیکی که برای اتصال اجزای مختلف داخلی دستگاهها مانند سوییچها و روترها استفاده میشود.
دسترسی به اندیس خارج از محدوده یک آرایه به معنای تلاش برای دسترسی به عنصری است که خارج از ابعاد تعریفشده برای آرایه قرار دارد. این امر میتواند باعث بروز خطا در برنامه شود.
VLANای که بدون Tagging از طریق پورتهای Trunk عبور میکند.
زمانی که روترها بهطور منظم پیامهای Hello برای شناسایی همسایگان خود ارسال میکنند.
فضای ذخیرهسازی آنلاین که به کاربران امکان میدهد اطلاعات خود را در سرورهای دور ذخیره کنند و از هر نقطهای به آنها دسترسی داشته باشند.
طراحی مولد به استفاده از الگوریتمهای هوش مصنوعی برای ایجاد طرحها و ساختارهای جدید از دادهها اطلاق میشود.
نویز ناشی از میدانهای الکترومغناطیسی که از تجهیزات الکتریکی و الکترونیکی ایجاد میشود.
مقداری ثابت که به عنوان مرجع برای محاسبه هزینه لینک در پروتکلهای OSPF استفاده میشود.
روش دسترسی پویا که منابع مانند زمان یا فرکانس بهطور لحظهای و براساس نیاز کاربران تخصیص داده میشود.
اینترنت کوانتومی به شبکهای گفته میشود که بر اساس اصول فیزیک کوانتومی برای انتقال دادهها با امنیت بالا عمل میکند.
Hyperledger یک پلتفرم منبع باز برای توسعه راهحلهای بلاکچین است که توسط Linux Foundation حمایت میشود.
دستگاه سختافزاری که بستههای داده را از یک دستگاه دریافت کرده و به دستگاه مقصد ارسال میکند.
کد منبع کدهایی است که به زبان برنامهنویسی توسط توسعهدهندگان نوشته میشود. این کدها پس از تبدیل توسط کامپایلر به کد ماشین، قابل اجرا بر روی پردازندهها خواهند بود.
الگوریتم مرتبسازی حبابی سادهترین الگوریتم مرتبسازی است که عناصر مجاور را مقایسه کرده و در صورت لزوم جابهجا میکند.
فاکتوریل یک عدد n با ضرب آن در تمام اعداد صحیح مثبت کوچکتر از خودش تعریف میشود. این مقادیر بهطور معمول برای محاسبات ریاضی یا بازگشتی استفاده میشوند.
اضافه بار یا اوورفلو زمانی رخ میدهد که سیستم محاسباتی نمیتواند عددی بزرگتر از ظرفیت ذخیرهسازی خود را پردازش کند.
یادگیری عمیق نوعی از یادگیری ماشین است که از شبکههای عصبی با چندین لایه برای شبیهسازی عملکرد مغز انسان استفاده میکند.
دیباگینگ به فرآیند پیدا کردن و رفع اشکالات در کد برنامه گفته میشود. این فرآیند برای اطمینان از صحت عملکرد الگوریتم و جلوگیری از بروز خطاها ضروری است.
دستگاههای پوشیدنی هوشمند به دستگاههایی اطلاق میشود که بهطور مداوم اطلاعات را از بدن فرد جمعآوری و تجزیه و تحلیل میکنند.
اضافهبارگذاری تابع به معنای تعریف چندین تابع با نام یکسان اما با پارامترهای مختلف است. این ویژگی به توابع این امکان را میدهد که با انواع مختلف ورودی کار کنند.
یکپارچگی دادهها به تضمین صحت، دقت و اعتبار دادهها در سراسر سیستمهای مختلف اطلاق میشود.
درج به معنای افزودن دادهها به ساختارهای دادهای مانند آرایهها یا لیستها است.
بررسی خروجی یک متغیر از حافظه به دلیل اختصاص بیش از حد حافظه به دادهها. این خطا معمولاً زمانی اتفاق میافتد که پشته ذخیرهسازی بیش از ظرفیت خود باشد.
فناوری دفترکل توزیعشده به سیستمهایی اطلاق میشود که دادهها را بهصورت غیرمتمرکز و شفاف ذخیره میکنند.
ویژگیای که مسیرهای یاد گرفته شده از یک رابط را با متریک بینهایت به همان رابط ارسال میکند تا از حلقههای مسیریابی جلوگیری شود.
ویرانگر یا دِسکتراکتور تابعی است که هنگام از بین بردن شیء از حافظه فراخوانی میشود و وظیفه آزادسازی منابع را دارد.
فرآیندی که در آن مسیرهای یادگرفته شده توسط یک پروتکل مسیریابی به پروتکل مسیریابی دیگر منتقل میشود.
واحد دادهای است که در پروتکلهای مختلف استفاده میشود. این واحد در هر لایه از مدل OSI تغییر شکل میدهد.
آرایه ایستا، آرایهای است که در آن اندازه از قبل تعریف میشود و نمیتوان در زمان اجرا اندازه آن را تغییر داد.
روش تخصیص و مدیریت آدرسهای IP که محدودیتهای سیستم کلاسهای سنتی را حذف میکند.
تبدیل عدد از مبنای شانزده به ده که معمولاً از روش مشابه تبدیل مبنای هشت به ده استفاده میکند.
سینتسایزر صدا به سیستمهایی اطلاق میشود که از الگوریتمهای هوش مصنوعی برای تولید صدای طبیعی و مشابه انسان استفاده میکنند.
نویز ناشی از سیگنالهای الکتریکی غیرقابل پیشبینی که معمولاً از دستگاههای الکترونیکی و صنعتی تولید میشود.