• برنامه های کامپیوتری چیست: لیستی از نام ها با توضیح مختصر. برنامه های کامپیوتری و اپلیکیشن های موبایل برای چیست؟

    برنامه چیست؟

    برنامه کامپیوتری- مجموعه ای از دستورالعمل ها برای اجرا در فناوری کامپیوتر (کامپیوتر). به عنوان یک قاعده، برنامه ها را می توان در فرم ارائه کرد کد منبعو کد شی (باینری).

    از دیدگاه یک کاربر کامپیوتر تفاوت مهمماهیت برنامه است:
    * برنامه های سیستمی- برنامه هایی که تعامل کاربر با کامپیوتر را فراهم می کنند و محیطی را برای اجرای برنامه های کاربردی ایجاد می کنند. چنین برنامه هایی برای مثال عبارتند از "سیستم های عامل" و "درایور".
    * برنامه های کاربردی- برنامه هایی که کاربر به طور مستقیم با آنها در تعامل است. این شامل «مرورگر»، «ویرایشگرهای متن»، «بازی‌ها»، «وب‌سایت‌ها» است.

    مترادف کلمه برنامه: "نرم افزار"، "نرم افزار"، "برنامه"، "نرم افزار".

    اعتقاد بر این است که کامپیوتر ترکیبی از "سخت افزار" و "نرم افزار" است.

    نرم افزار را می توان با توجه به ویژگی های زیر نیز تقسیم بندی کرد:
    * پلت فرم هدف یک "سخت افزار" متفاوت است که از مجموعه دستورالعمل های متفاوتی پشتیبانی می کند، بنابراین، به عنوان یک قاعده، یک "برنامه" برای یک "سخت افزار" خاص ایجاد می شود. معروف ترین سیستم عامل: "ARM"، "x86"، "x64"، "IA64"، "Itanium"، و غیره.
    * "سیستم عامل" را هدف قرار دهید - زیرا "سیستم عامل های" مختلف محیط های مختلفی را برای برنامه ایجاد می کنند نرم افزار، - مهم است که تحت کدام سیستم عامل این یا آن "برنامه" ایجاد شده است. معروف ترین خانواده های "سیستم عامل" عبارتند از: ویندوز مایکروسافت, لینوکس اوبونتو, SuSe Linux, MacOS, FreeBSD, NetBSD, OpenBSD.

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

    در سحر علوم کامپیوتر(دهه 30-50 قرن بیستم) متون منبع به شکل "کد ماشین" نوشته شده بودند (یعنی تعداد دستورالعمل ها و آرگومان های آنها را نشان می داد)، بعداً اولین زبان برنامه نویسی شناخته شده "ASSEMBLER" ظاهر شد که بسیار ساده شد. روند ایجاد یک برنامه، زیرا اجازه می دهد تا نه عدد عددی دستورالعمل، بلکه ارائه نمادین آن را نشان دهد، که خواندن و اشکال زدایی آزمایش اولیه برنامه را ساده می کند. ظهور بعدی زبان ها بیشتر " سطح بالااز "ASSEMBLER" امکان انتقال ایجاد نرم افزار از تعداد زیادی متخصص فنی که عملکرد سیستم های سخت افزاری خاص را تضمین می کنند به بسیاری از توسعه دهندگان نرم افزار که از این پس "برنامه نویسان" یا "توسعه دهندگان نرم افزار" نامیده می شوند را ممکن می سازد.

    پیدایش و گسترش کامپیوترهای شخصی"برنامه نویسی" (فرایند ایجاد برنامه ها) را به یک صنعت کامل توسعه نرم افزار تبدیل کرد که در آن متخصصان بسیاری از طبقات مختلف درگیر هستند. موسسات آموزشی مدرن برای صنعت نرم افزار آموزش می دهند.

    در کشورهای مستقل مشترک المنافع، نگرش نسبت به "برنامه نویسان" همیشه تا حدودی خاص بوده است. در نتیجه فروپاشی اتحاد جماهیر شوروی و نابودی شرکت هایی که مستقیماً در ایجاد فناوری رایانه نقش دارند، کشورهای CIS مجبور به خرید تقریباً کامل (به استثنای نیازهای نظامی) هستند. این تکنیکدر سایر ایالت ها با فناوری های ساخت سخت افزار. این وضعیت منجر به تأخیر در دریافت و کمبود تجهیزات رایانه ای در کشورهای مستقل مشترک المنافع شد، بنابراین برنامه نویسان داخلی مجبور شدند به ساعات کار کمتری بسنده کنند. فناوری رایانهو منابع سخت افزاری کوچکتر (حافظه، سرعت محاسبات، سرعت انتقال اطلاعات و غیره).

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

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

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

    معانی کلمه برنامهدر لغت نامه های توضیحی زبان روسی:

    فرهنگ لغتاوژگوف

    برنامه

    - شرح الگوریتم حل مسئله در زبان کامپیوتر Spec
    ***
    2. - خلاصه ای از محتوای موضوع
    مثال: آیتم مدرسه در تاریخ.
    ***
    3. محتوای کنسرت، اجراهای سیرک، برنامه های رادیویی و تلویزیونی. چنین اجراها، نمایش ها، برنامه ها
    مثال: ایستگاه سیرک جدید ایستگاه رادیویی برنامه های خود را شروع می کند.
    ***
    4. - یک کتاب یا جزوه با خلاصهدرباره اجرا، کنسرت، با لیستی از اجراکنندگان
    ***
    5. - طرح فعالیت، کار
    مثال: عمل ص. اجتماعی p. P. - حداکثر (کلی، برنامه گسترده فعالیت، اقدام). P.-حداقل
    ***
    6. - بیانی از محتوا و هدف فعالیت های یک حزب سیاسی، سازمان یا فرد
    مثال: حزب ص.

    Efremova T.F. فرهنگ لغت توضیحی زبان روسی.

    برنامه

    و
    1) الف) نقشه کسی. فعالیت، محتوا کار کردن
    ب) مجموعه ای از اقدامات و فعالیت ها برای اجرای اسمت.
    2) طرح مقدماتی، طرح یک اثر ادبی.
    3) الف) خلاصه ای از محتوای موضوع، درس و غیره.
    ب) بروشور، کتابی با چنین ارائه.
    4) الف) محتوای کنسرت، اجراهای سیرک، برنامه های رادیویی و تلویزیونی.
    ب) خود این گونه برنامه ها، نمایش ها، اجراها.
    5) الف) موضوع نقاشی که به دانشجوی آکادمی شاهنشاهی داده شده است
    هنرها
    ب) یک تصویر، یک نقاشی در مورد چنین موضوعی.
    6) الف) ارائه ادبی موضوع یک قطعه موسیقی دستگاهی.
    ب) خود موضوع کار دستگاهی.
    7) شرح الگوریتم حل مسئله به زبان کامپیوتر.
    8) قدیمی لیست وعده های غذایی؛ منو .

    S.I. Ozhegov، N.Y. Shvedova. فرهنگ لغت توضیحی زبان روسی.

    برنامه

    ، -s، w.
    1. برنامه فعالیت، کار. بله اقدام اجتماعی
    n. I-maximum (کلی، برنامه گسترده فعالیت، اقدام). P.-حداقل
    (برنامه محدود، مشخص، فوری فعالیت، اقدام).
    2. بیانیه
    محتوا و هدف فعالیت یک حزب سیاسی، سازمان یا
    شکل فردی بله مهمانی
    3. خلاصه ای از محتوای آموزش
    موضوع. آیتم مدرسه در تاریخ
    4. محتوای کنسرت، سیرک
    اجراها، برنامه های رادیویی و تلویزیونی؛ از این قبیل اجراها، نمایش ها،
    انتقال. ایستگاه سیرک جدید ایستگاه رادیویی برنامه های خود را آغاز می کند.

    1. 1s چیست، تفاوت بین پلت فرم و پیکربندی.
    2. گزینه هایی برای ذخیره سازی اطلاعات.
    3. معماری سه سطحی.
    4. پشتیبانی فناوری

    1s چیست، تفاوت بین پلت فرم و پیکربندی.

    این برنامه هم یک محصول نرم افزار راه حل تجاری و هم یک محیط توسعه است. دارای تنظیمات استاندارد و نویسنده بسیاری است. برای اینکه تفاوت بین پلتفرم و پیکربندی واضح تر شود، مقایسه ای با برنامه Word (Word) از مجموعه اداریمایکروسافت. پلت فرم معادل است برنامه وردو پیکربندی - به فایلی با پسوند "*.doc" ایجاد شده در برنامه.

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

    1s چه شکلی است؟

    در سال های اخیر، 1s دستخوش تغییرات اساسی در رابط کاربری شده است، بیایید از نسخه 7.7 تا نسخه 8.3 "Taxi" را دنبال کنیم.

    گزینه های ذخیره سازی

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

    1. فایل- این فرمت شامل ایجاد یک فایل "1Cv8.1CD" در رایانه است که پایگاه داده است.
    2. مشتری-سرور- این قالب شامل استفاده از یک برنامه شخص ثالث برای ذخیره اطلاعات است و برنامه 1c برای انجام برخی اقدامات روی داده ها به آن اشاره می کند. به جای عبارت Client-server می توان از کلمه server و همچنین معماری سه لایه یا سه لایه استفاده کرد.

    معماری سه لایه

    با درک نسخه فایل ساخت یک سیستم حسابداری، فکر می کنم هیچ مشکلی وجود نخواهد داشت. من در مورد مشتری-سرور بیشتر به شما خواهم گفت. با این تجسم، بسته نرم افزاری از سه سطح تشکیل شده است: Client، 1C Enterprise Server، SQL Server.
    نکته: مخفف SQL مخفف Structure Query Language است که به معنی زبان است زبان ساختار یافتهدرخواست ها، اما اغلب برای نشان دادن نوع سرور استفاده می شود.

    هدف اصلی این گزینه طراحی سیستم افزایش قابلیت اطمینان و عملکرد است. معروف ترین برنامه های شخص ثالثعبارتند از: MS SQL Server، PostgreSQL، و دومی رایگان است و روی دیسک های ITS می آید.

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

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

    1. مشتری - همه چیز مربوط به خروجی به صفحه نمایش مانیتور
    2. سرور 1C - درخواست اطلاعات به سرور SQLبر زبان SQLاعمال محدودیت بر حقوق کاربران در مورد اطلاعات دریافتی
    3. SQL Server - ذخیره و اصلاح اطلاعات.

    اگر نسخه های 1c را از 7.7 تا 8.3 مقایسه کنیم و یک تفاوت کلیدی را مشخص کنیم، می توانیم موارد زیر را مشخص کنیم.

    • 7.7 تا حد زیادی یک نسخه فایل است، به طور کامل با SQL کار نمی کند
    • 8.0 سیستم تک کاربره، موازی کافی از چندین کاربر ندارد
    • سیستم مشتری 8.1، با SQL کار می کند، اما بیشتر فرآیندها بر روی کامپیوتر مشتری اجرا می شوند
    • 8.2 مشتری-سرور، اما با عملکرد ضعیف وب کلاینت
    • 8.3 سرویس گیرنده وب، اجتناب از پنجره های معین.

    پشتیبانی فناوری

    پلت فرم 1c از بسیاری از فناوری های مدرن پشتیبانی می کند:

    • com - به شما امکان می دهد بدون توجه به مرزهای فرآیند یا ماشین، به اشیاء دیگر دسترسی داشته باشید. خواندن داده ها از سایر برنامه ها مثلا از اکسل
    • ole - به شما امکان می دهد بخش هایی از برنامه های کاربردی دیگر را در فرم های 1c جاسازی کنید.
    • xml یک فرمت عمومی پذیرفته شده برای تبادل داده است
    • و خیلی های دیگر.

    نصب 1s دشوارتر از نصب هر برنامه ای نیست، تفاوت های ظریف فقط در کلید حفاظت است.

    در بازداشت حقیقت جالب، تحت رمزگشایی "1C" در ابتدا به معنای - بیش از یک ثانیه و نام بود موتور جستجو، یک شرکت توسعه نرم افزار تجاری نیست.

    سلام! امروزه تعداد زیادی وجود دارد برنامه های کامپیوتری(نرم افزار) برای اهداف مختلف. به طور کلی می توان آنها را به طور مشروط به دو دسته تقسیم کرد:

    1. همه منظوره;
    2. حرفه ای.

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

    امروز ما در نظر خواهیم گرفت که برنامه های کامپیوتری برای چه چیزی هستند محافظت از آنتی ویروس, دفتر کار، مرور اینترنت، فعالیت های طراحی و حسابداری - 1C. من لیستی از نام نرم افزارهای محبوب تهیه می کنم و به طور خلاصه به شما می گویم که چیست.

    برنامه های کامپیوتری برای رزومه: مختصری در مورد انتخاب موضوعی

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

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

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

    آنتی ویروس ها: لیست و توضیحات مختصر

    مجموعه عظیمی از نرم افزارها برای رایانه شخصی و دستگاه های تلفن همراه وجود دارد.

    در اینجا لیستی از برخی از محبوب ها آمده است برنامه های آنتی ویروس:

    • کسپرسکی وجود داشته باشد نسخه های مختلفبا کارایی متفاوت در میان آنها می توانید یک گزینه مناسب برای خانه یا تجارت پیدا کنید. من آن را ترجیح می دهم، زیرا آن را یک آنتی ویروس بسیار قدرتمند و قابل اعتماد برای رایانه های شخصی و گوشی ها و تبلت ها می دانم.
    • ESET NOD32. او کاملا قابل اعتماد است. برای مدت طولانیمن قبلاً به یک دلیل ساده از آن استفاده می کردم - در گذشته نزدیک ، رایانه من خیلی قدرتمند نبود و NOD32 ارائه می کرد عملکرد خوب.
    • دکتر. وب ("دکتر وب"). آنتی ویروس چند پلتفرمی خوب
    • Avast. ارائه شده به صورت رایگان و نسخه های پولی. به طور طبیعی، دومی عملکرد گسترده تری دارد.
    • آویرا. یک آنتی ویروس کاملا جالب و کاربردی که می توان آن را روی رایانه های شخصی و دستگاه های تلفن همراه نصب کرد.

    انتخاب آنتی ویروس به ترجیحات فردی بستگی دارد. تنها چیزی که چقدر با تجربه است مدیر سیستممن می خواهم به تفاوت های ظریف موجود توجه کنم که هنگام وجود سوء ظن جدی در مورد یک تهدید به وجود می آید امنیت رایانه.

    هنگام بررسی کامل رایانه ها از نظر ویروس، بهتر است حداکثر بررسی را با چندین برنامه انجام دهید. در عین حال، نصب 2 یا چند آنتی ویروس به طور همزمان بر روی رایانه غیرممکن است.

    پس چگونه آن را انجام دهیم؟ اکنون وارد جزئیات نمی شوم ، انتشارات در مورد این موضوع نیستند ، اما به عنوان یک گزینه - می توان یکی را از طریق ویندوز بررسی کرد ، دومی از حالت DOS.

    برنامه های اداری

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

    بنابراین، بیایید ببینیم که دقیقاً برنامه های آفیس برای کار با رایانه چیست.

    من 2 استاندارد را لیست می کنم برنامه های کاربردی ویندوز.

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

    به رایگان برنامه های اداریشامل محصولات OpenOffice است که در میان آنها، طبق مشاهدات من، موارد زیر بیشتر مورد استفاده قرار می گیرند.

    • نویسنده. مناسب برای ایجاد استاندارد اسناد متنی. عملیات مشابه اغلب در Word انجام می شود.
    • محاسبه برای کار با اسناد صفحه گسترده طراحی شده است.
    • Impress برای ایجاد ارائه های گرافیکی طراحی شده است.

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

    • کلمه.
    • برتری داشتن.
    • پاورپوینت.

    معمولا نیازی به معرفی ندارند. ملاقات با کاربری که چیزی در مورد آنها نشنیده است دشوار است.

    در میان نرم افزارهای شرح داده شده، نسخه های مختلفی وجود دارد. انتخاب بستگی به وظایف دارد.

    مرورگرهای اینترنتی

    من لیستی از نام مرورگرهای جایگزین را ارائه می دهم.

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

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

    برنامه های 1C برای حسابداری

    یک برنامه بسیار رایج در حوزه اقتصاد. تصور یک فعالیت تجاری بزرگ بدون استفاده از آن دشوار است. در میان آخرین نسخه ها- 1C 8.

    بسته به وظایف تولیدمی توان از تنظیمات مختلف برای 1C استفاده کرد. این فرصتکار را بسیار تسهیل می کند.

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

    برنامه هایی برای درآمد طراح و حرفه ای

    بسیاری وجود دارد. از جمله قدرتمند و پرکاربرد می توان به 4 مورد اشاره کرد برنامه های خاصزیر عناوین زیر:

    • فتوشاپ. برای پردازش تصویر استفاده می شود.
    • برنامه ویرایش ویدیو کمپانی ادوبی. برای ویرایش ویدیو مفید است.
    • Adobe Design. طراحی شده برای چیدمان های حرفه ای.
    • کورل دراو. می توان از آن برای کار با گرافیک برداری استفاده کرد.

    نسخه‌های خاص مجوزها و نرم‌افزارها با در نظر گرفتن وظایف کاری و پیکربندی رایانه‌ای که روی آن نصب می‌شوند، انتخاب می‌شوند.

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

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

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

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

    برنامه کامپیوتری به طور کلی چیست؟

    بر اساس تعریف کلی، که توسط بسیاری از منابع اینترنتی ارائه می شود، بنا به دلایلی، مفهوم یک برنامه یا برنامه در بیشتر موارد منحصراً با فایل های اجرایی با فرمت EXE، COM و غیره مرتبط است. اجازه دهید با این جمله مخالف باشیم.

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

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

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

    کلاس های برنامه کامپیوتری

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

    با این حال، در تمام سیستم های طبقه بندی، برنامه های کامپیوتری زیر متمایز می شوند (لیست در زیر آورده شده است):

    • سیستم های ورودی/خروجی اولیه (BIOS، UEFI)؛
    • برنامه های سیستم و اجزای آنها (سیستم عامل ها و خدمات خود)؛
    • نرم افزار سرویس و نگهداری؛
    • محیط های توسعه (ایجاد برنامه ها)؛
    • نرم افزار کاربردی (برنامه های کاربر با جهت گیری محدود که روی رایانه برای انجام وظایف خاص نصب شده اند).

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

    اپلیکیشن ها چگونه ایجاد می شوند؟

    به ویژه در توسعه هیچ فایده ای ندارد، زیرا حداقل دانش اولیه زبان های برنامه نویسی ممکن است در اینجا مورد نیاز باشد.

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

    اکثر برنامه ها چگونه کار می کنند؟

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

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

    استفاده عملی

    استفاده از برنامه های کامپیوتری در بیشتر موارد به اجرای یک فایل اجرایی EXE است که پس از نصب برنامه بر روی کامپیوتر ایجاد می شود. دستگاه های تلفن همراهفرمت های دیگر اعمال می شود). برای نصب، همان اجزای اجرایی ارائه می شود که معمولاً Setup.exe نامیده می شود (برای به روز رسانی های سیستم Setup.msi). اما همیشه اینطور نیست.

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

    بارزترین مثال، سینت سایزرهای VST و افکت های متصل به آن است ویرایشگران موسیقیو ترتیب دهنده ها از طریق رابط یا میزبان مناسب. برنامه کامپیوتری از این نظر چیست؟ این حتی یک برنامه نیست، بلکه یک مؤلفه است که شامل مجموعه ای از دستورات است که هنگام اتصال به رابط اجرا می شوند و در RAM بارگذاری می شوند. فقط از "RAM" برای پردازش ارسال می شود واحد پردازش مرکزیو نه برعکس، همانطور که در مورد فایل های اجرایی وجود دارد.

    مشکلات سازگاری

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

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

    به جای کل

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

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

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