درحالتي كه در طراحي سايت شركتي گوگل سرچ نماييد نرم افزار نويسي چه چيزي است ، با دنيايي از مقالاتي مواجه ميشويد كه نرم افزار نويسي را بسيار پيچيده و مشقت بار معرفي كردهاند. گهگاه تلاوت اين مقالهها پيچيده، اشخاص تازه كار را ميترساند و هرگز نميتوانند به سمت يادگيري اپ نويسي بيايند. چون ميپندارند كه اپليكيشن نويسي يك دانش بسيار پيچيده ميباشد و براي يادگيري آن صرفا مي بايست نخبه بود ! درين نوشتهي علمي و پوشه ويدئويي، مي خواهيم در مورد نرمافزار نويسي كلام كنيم و به پرسش اپ نويسي چه مي باشد ، به گويش معمولي و كاربردي جواب دهيم.
اپليكيشن نويسي چه ميباشدچنانچه در پي يك جواب خيلي معمولي البته كاربردي براي پرسش نرمافزار نويسي چه ميباشد مي باشيد، فيلم ذيل را ببينيد
فرض فرمائيد مي خواهيد با “محمد” به استخر برويد
فرض نمائيد كه ميخواهيد با يك كدام از دوستانتان به استخر برويد، با وي تماس مي گيريد و درخواستتان را مطرح ميكنيد. درصورتيكه شما و دوستتان هردو فارسي لهجه باشيد، به گويش فارسي باهم حرف مي كنيد.
در واقع گويش فارسي، پل ارتباطي دربين شما و دوستتان ميباشد و منجر مي گردد كه شما بتوانيد با هم رابطه و تعامل داشته باشيد.
درحالتي كه به كشورهاي ديگر برويد، اين لهجه تعامل در ميان آدمها ميتواند مختلف باشد:
در دبي، لهجه تعامل در ميان اشخاص جامعه لهجه عربي استدر امريكا، گويش تعامل انگليسي استو در المان، آدم ها از روش لهجه آلماني با هم رابطه برقرار ميكنند.چنانچه بخواهيم معمولي بگوييم، گويش ها به ما امداد ميكنند كه با هم رابطه و تعامل داشته باشيم. و هر جامعهاي گويش خاص خودش را براي رابطه في مابين مردمانش داراست كه با استعمال از آن لهجه، با يكديگر تعامل ميكنند.
نرمافزار نويسي چه مي باشد : گويش تعامل دربين آدم و ماشينبا دقت به پيشگفتاري بالا، تصور كنيد كه مي خواهيم با يك ماشين (machine) رابطه برقرار كنيم و از آن درخواستي داشته باشيم. از جمله مي خواهيم به دستگاه عابربانك (ATM) بگوييم كه هنگامي استفاده كننده كارت بانكي خودش را وارد دستگاه كرد و راز عبورش درست بود، قابليت و امكان برداشت پول به وي داده گردد.
آيا ميتوانيم همان طور كه با دوستمان به لهجه فارسي سخن ميكنيم، با دستگاه عابربانك (و يا اين كه هر ماشين ديگري) نيز به لهجه فارسي حرف كنيم؟ طبيعتا نه.
همانگونه كه براي تعامل با يك شخص انلگيسي يا اين كه الماني گويش، بايستي به لهجه خاص آنان حرف كنيم، براي تعامل با ماشين ها هم بايستي به لهجه خاص آنان حرف كنيم.
هر ماشين، سيستم و… گويش خاص خودش را داراست. ممكن ميباشد يك كدام از به لهجه PHP بتواند سخن نمايد، يكي از به لهجه JAVA و ديگري به گويش C. ما مي بايست با به عبارتي زباني كه آن ماشين به آن مسلط ميباشد كلام كنيم.
ما از هر ماشين، مثل كامپيوتر، گوشي و… انتظار داريم كه كارهايي براي ما انجام دهد. در واقع دستوري به آنها مي دهيم (از جمله كليك مي كنيم) و در مقابل از آن ها انتظار يك عكس العمل داريم. از روش اپليكيشن نويسي خواهيم توانست امرهامان را به ماشين ها بفهمانيم!
به لهجه بي آلايشخيس، در شرايطيكه بخواهيم با يك ماشين (مثل كامپيوتر، سرور، گوشي و…) رابطه برقرار كنيم، بايستي گروه دستوراتي را از روش گويش هاي اپ نويسي براي آنان مشخص و معلوم كنيم. و اين شركت دستورها را به آنان بدهيم تا اجرا نمايند و فيض را به ما نشان دهند.
قابل انعطاف افزارها و اپلكيشنهاممكن ميباشد بپرسيد كه قابل انعطاف افزارها و اپ ها چيستند و چه كاربردي دارا هستند؟ پرسش بسيار خير ميباشد.
همان گونه كه گفتيم، براي اينكه بخواهيم يك ماشين كارهايي براي ما انجام دهد، مي بايست به آن ماشين دستوراتي بدهيم. و گفتيم كهاين دستورها را از روش گروه كدها به آن ماشين مي دهيم.
و مجددا گفتيم كه هر ماشيني به گويش خاص خودش حرف ميكند، همان گونه كه هر جامعهاي گويش خاص خودش را داراست.
ما هنگامي تيم دستوراتي را براي يك ماشين مينويسيم، معمولا آنرا در قالب يك اپ يا اين كه اپليكيشن (يا اين كه …) در مي آوريم و نثار آن ماشين مي كنيم!
مثلا از تلفن همراهمان ميخواهيم كه هنگامي كاربري اپ x را گشوده كرد، يك فيلم به وي نشان داده گردد. براي اينكا تيم كدهايي را مينويسيم و به يك برنامه (براي مثال اندرويد) تبديل مي كنيم. بعد مخاطب قادر است آن اپ را نصب نمايد، آنرا اجرا نمايد و آن فيلم را مشاهده نمايد.
قابل انعطاف افزارها، گروه دستورها ما ميباشند كه مي خواهيم بوسيله يك ماشين اجرا شوند.
چهارشنبه ۱۴ آبان ۹۹ ۱۲:۳۵ ۲۱ بازديد
تا كنون نظري ثبت نشده است