ستاسو د لومړۍ برنامې ژبه غوره کول

یقینا دا یو له هغه پوښتنو څخه دی چې زما ان باکس ته تر ټولو ډیر راځي کله چې د برنامه کولو په اړه وغږیږئ. که موږ د مقالو لړۍ پیل کړو چې تاسو ته به اجازه درکړي چې برنامه زده کړئ او په ټوله نړۍ کې د وړیا سافټویر / خلاص سرچینې ټولنو ته د مرستې په ب freeه وړیا پوهه بیرته ورکړئ ، نو اړینه ده چې دا لومړني ځواب ووایاست که یو څه ستونزمنه پوښتنه. زه کومه برنامه ژبه باید زده کړم؟

یو څه تاریخ

د دې لپاره چې د برنامې ژبه پوهیدو او غوره کولو لپاره ، موږ باید لومړی د دوی تاریخ ، کارولو او دندو په اړه لږ څه پوه شو ، او دا چې څنګه دوی د وخت په اوږدو کې بیلابیل اړتیاوې حلوي.

د ماشین ژبه (ټیټه کچه)

په عام ډول پیژندل شوی شورا، د پروګرام کولو ژبې دي چې موږ کولی شو د نورو عمومي ژبو تعبیرونو په توګه تعبیر کړو ... دا یو څه پیچلي ښکاري مګر زه به یې مثال ورکړم ... موږ پوهیږو چې د کمپیوټر نړیواله ژبه ده بریښنا، د دې معنی دا ده چې په نهایت کې کوم کمپیوټر لوستل کیږي 0سي ای 1هو ، راځئ چې دا زنګ ووهلو eکمپیوټر انګلیسي. پدې مثال کې ، هسپانوی لومړنی قانون دی ، مګر لکه څنګه چې موږ ښه پوهیږو ، د لاتینز لخوا ویل شوي هسپانوي په هسپانیا کې د هسپانوي ژبو په څیر ورته ندي ، او حتی بیا ، له پیرو څخه هسپانوی د ارجنټاین څخه هسپانوي ته ورته نه دی. په څرګنده توګه موږ ټول یو شان ټکي لرو (0سي ای 1s) ، مګر کارول او معنی ممکن د شرایطو مطابق توپیر ولري.

دا د پروسیسر په کچه پیښیږي. کله چې موږ په اړه وغږیږو کمپیوټرن معمارۍ ، (amd64 ، Intel ، بازو ، ...) موږ د هغې ژبې ته مراجعه کوو کمپیوټر هسپانوی. دا ځکه چې بیلابیل شرکتونه پخپله لار کې نظم او معنی پوهیږي ، نو ځینې یې په توضیحاتو کې توپیر لري لکه د اوسني جریان ، یا په کوم ترتیب کې چې دوی ساتل کیږي. 0سي ای 1s.

د دې برنامه کولو ژبې خورا ګړندۍ دي ، ځکه چې دا د برنامه کولو ترټولو ټیټ ممکنه کچې کار کوي ، مګر دوی خورا ډیر په معمار پورې اړه لري او البته د نورو په پرتله د زده کړې لپاره یو څه ډیر پیچلي دي. دا ډیری وختونه د مفاهیمو پراخه اساس ته اړتیا لري ترڅو ډاټا ته بدلون ورکړي او پدې کې ګټور شیان پرمخ بوځي. د ویډیو لوبو مینه والو لپاره ، یوه بیلګه به د سیګا کنسولونه وي ، کوم چې د دوی لوبو برنامه کولو لپاره اسمبلۍ کارولې. په ښکاره ډول په هغه وخت کې د حافظې اندازه د نن ورځې په پرتله لږه وه ، او دا اړینه وه چې په داسې ژبه کې ماهر شي چې کیدای شي ګړندی وي او د ر lightا برنامو تولید کړي.

د لوړې کچې ژبې

دا لویه ډله هغه ژبې غور کوي چې وروسته راځي شورا. د پورټ ایبل کوډ ترلاسه کولو اړتیا د ویلو شوې ژبو یوې ډلې رامینځته کیدو لامل شوې تالیب شوی. پدې کې ، د ګټې اخیستنې لومړی سی C و ، کوم چې د 70 مو کلونو راهیسې د عملیاتي سیسټم کچې په برنامه کولو کې برالیتوب درلود.

تالیف شوې ژبې

راځئ چې د هغه څه عملي مثال وګورئ چې زه یې څرګندوم. راځئ چې د C ساده ژبې برنامه وګورو چې د کوډ یوه لیکه چاپوي.

خپل. کریسټوفر ډیاز ریورووس

د دې تالیف کولو وروسته موږ لاندې لرو:

خپله ډیزاین: کریسټوفر داز ریوروس

مګر اوس راځئ وګورو چې موږ به د اسمبلی کوډ کې ورته ورته پا repې د نقل کولو لپاره څه ولیکو:

خپل. کریسټوفر ډیاز ریورووس

دا زموږ څخه د 3 کرښو کوډ ژباړه ده simple.c، دوسيه simple.s د کمانډ په کارولو سره رامینځته شوی gcc -S simple.c او دا هغه څه دي چې زموږ پروسیسر به په بولی پوهیږي شورا. په څرګنده توګه د اجرا کونکي رامینځته کولو لپاره چې پکې شامل دي 0سي ای 1فایل پروسس کولو ته اړتیا لري simple.s او دا زموږ د سیسټم شریک شوي کتابتونونو سره وصل کړئ. دا د جمع کول (as) او نښلونکی (ld).

تالیف شوې ژبې د ټیټې کچې په پرتله خورا عالي ګټه چمتو کوي ، دوی دي وړوکی. پورټبلٹیشن کوډ وړاندې کوي چې د هر معمار لپاره ځانګړي کوډ رامینځته کولو اړتیا پرته په مختلف پروسسرو کې اعدام کیدی شي. بله څرګنده ګټه یې ساده ده چې دا کاروي کله چې کوډ لوستل او لیکل کیږي. د دې اصلي زیانونو څخه موږ لوړه پیچلتیا لرو ، ځکه چې د لاندې ډول ژبو په پرتله چې موږ به وګورو ، هغه آزادي چې سی وړاندیز کوي زیان رسونکي کیدی شي که تاسو د کنټرول کولو څرنګوالی نه پوهیږئ ، نو دا واقعیا د ټوپک سپارلو په څیر دی ، دا پیښ کیدی شي چې په نشتوالي کې تجربه یو شخص د ټوپک پاکولو په هڅه کې په خپله پښه ډزې کوي.

ژباړل شوې ژبې

پدې ګروپ کې موږ د ژبو خورا لوی ډولونه لرو ، د خورا مهمو جملو څخه یې موږ پایتون ، روبي ، جاواسکریپټ ، پی ایچ پی ، او نور لرو ... د دې ژبو اساسي نظر د برنامو رامینځته کولو او چلولو ګړندۍ لار چمتو کول دي ، دا ځکه چې ډیری د ستونزمن پروسو ژباړونکي کې ترسره کیږي ، او د منطق پروګرام کول هغه څه دي چې په کوډ کې پلي شوي. راځئ چې پورته ورته مثال ته وګورو مګر دا ځل په پیتون کې لیکل شوی:

خپل. کریسټوفر ډیاز ریورووس

د خورا نامتو شیانو په منځ کې چې موږ لیدلی شو لومړی کرښه د ترجمان غوښتنه کولو کې مسؤل دی (برنامه چې زموږ غوښتنلیک به پلي کوي) او ورپسې کوډ یې په C کې د هغې نسخې څخه ډیر "ساده" دی ، ځکه چې ټول درانه کار دی. په ترجمان باندې ترسره کول

خپل. کریسټوفر ډیاز ریورووس

انګلیسي ژبې پراختیا کونکي ته د امنیت لوی پرت چمتو کوي ، ځکه چې دوی ډیر سخت امنیتي کنټرول لري (په پام کې ونیسئ چې دوی بشپړ ندي ، ځکه چې حتی غوره کولی شي غلطي وکړي) او موږ نور د دې پرته چې د حقیقت احساس کولو پرته د وسلو ډزې کولو خطر سره مخ نشو ، ځکه چې په لومړي هڅه کې ، ترجمان به خبرتیا راپورته کړي او اعدام به یې لغوه شي. اصلي زیانونه د برنامه پلي کولو پر مهال څرګند کیږي ، ځکه چې دا د خپل دوه اړخیز همکار په پرتله ورو دی ، دا د دقیقاسې د پروسس کولو ډیر مقدار له امله دی ترڅو ډاډ ترلاسه کړي چې کوډ کار کوي. که برنامه خورا لنډ مهال ویش ته اړتیا ونلري ، توپیر ممکن له پامه ونه غورځول شي ، مګر که موږ په هر ثانیه کې د زرګونو یا ملیونونو ډیټا په اړه وغږیږو ، توپیر په ترتیب شوي ژبو کې خورا د پام وړ څرګند کیږي.

ټایپ کول

دا د پروګرام کولو ژبو ځانګړتیا ده ، دا کیدی شي په کلکه ضعیفه ټایپ شوی. زه دا موضوع د بلې پوسټ لپاره پریږدم ، ځکه چې دا اړینه او متجسم دی چې پوه شي چې حافظه په برنامه کې څنګه ساتل کیږي ، مګر د اوس لپاره موږ یوازې توپیر ته اړتیا لرو: قوي ډول ټایپ شوې ژبې هغه دي چې د ډیټا ډول په اړه پوهیدو ته اړتیا لري چې تیریږي. په متغیر یا ثابت کې کار وشي ، پداسې حال کې چې ضعیفه ډولونه کولی شي داسې تبادلې ترسره کړي ضمني او هرڅه به د ژبې په تعقیب د تبادلې په تنظیم پورې تړاو ولري. (که دا اوس نه پوهیږي ، کومه ستونزه نه وي ، موږ به یې وروسته لپاره پریږدو)

تمثیلونه

د GNU / لینکس نړۍ کې د هرڅه په څیر ، د برنامه کولو ژبې د تمثیلونو پراساس دي ، او ټولنې یې شاوخوا رامینځته کیږي. د مثال په توګه موږ لرو د پایتون بنیاد o ياقوتو o PHP o باش (پدې حالت کې دا د GNU ټولنه ده). هغه څه چې زه پدې سره ترلاسه کول غواړم هغه دا دی چې زه نشم کولی د ګ pros شمیر مسلکونو او زیانونو څرګندونه وکړم چې هر یو یې لري ، مګر زه تاسو ته ویلای شم چې چیرې چیرې چې د وړیا برنامو ژبه شتون لري ، هلته یوه ټولنه شتون لري چې پکې برخه واخلي. د یادونې وړ ده چې ډیری که نه د ژبو ټول ترجمانان په سي ژبه لیکل شوي ، یا یو څه نږدې مشتری ، او د دوی پرمختګ معمولا د ټولنې یوې کوچنۍ ډلې لخوا پرمخ وړل کیږي ، څوک چې د نیولو مسؤلیت لري. هغه پریکړې چې د ژبې ټول کارونکي یې اغیزه کوي. ادارې د حتی د ژبې د سم پرمختګ د تضمین لپاره رامینځته کیدی شي ، لکه څنګه چې د سي.

کوم یو غوره کول؟

موږ دمخه د ژبو په اړه کافي خبرې کړي او زه لاهم خورا مهم شی ته ځواب نه ورکوم 😛. مګر زه امید لرم چې دې کوچنۍ مقالې ته له کتنې وروسته دا زما لپاره اړین ندي چې تاسو ته ووایاست چې کومه ژبه غوره کړئ ، ځکه چې د دې معلوماتو سره تاسو په بشپړ ډول وړ یاست چې د داسې چا په لټه کې شئ چې تجسس رامینځته کړي. په څرګند ډول که تاسو غواړئ په ژبه کې برنامه زده کړئ شورا دا به ډیر وخت ونیسي مخکې لدې چې تاسو یو څه فعال ولرئ ، وخت به ډیر کم شي که تاسو د تالیف شوې ژبې غوره کړئ ، چیرې چې د * NIX سیسټمونو باندې د پورټبل کولو سربیره ، تاسو به وړتیا ولرئ د ورته سیسټم د عملیاتو په اړه معلومات زده کړئ ، ځکه چې دننه یاست د C یا ډیرویټیټیو سره اړیکه تاسو ته په یو ډول یا بل اړوي چې زده کړي سیسټم څنګه په عمومي ډول کار کوي. په نهایت کې ، که تاسو غواړئ یو څه روښانه زده کړئ او دا تاسو ته اجازه درکوي چې د ډیر څه پوهیدو اړتیا پرته ډیر څه وکړي ، تشریح شوي ژبې د برنامه کولو مهارتونو زده کولو او پرمختګ لپاره ساتیري لاره ده.

په زړه پوری شی سره زده کړئ

دا غوره مشوره ده چې زه یې تاسو ته درکوم ، که تاسو غواړئ یو څه زده کړئ ، تاسو اړتیا لرئ لومړی یو په زړه پوری شی ومومئ ، که نه نو دا به د ټولو برنامو ژبو عادي زده کړې منحصر باندې قابو کول خورا ستونزمن وي. فرض کړئ چې تاسو سیسټمونه اداره کوئ ، پدې حالت کې تاسو ممکن اړتیا لرئ چې ته د یوې غوره ژبې زده کړه وکړئ لنډیز (تشریح شوي) ، پدې کې موږ پرل ، پایتون ، باش ، او نور لرو ... شاید ستاسو لوبې وي ، په ژبو کې ډیری پروژې شتون لري لکه جاواسکریپټ ، لوا ، C ++ ، د لوبې ډول پورې اړه لري چې تاسو یې غواړئ لوبیږئ. شاید تاسو غواړئ د سیسټم په کچه وسیله رامینځته کړئ ، ځکه چې موږ C ، پیتون ، پرل لرو ، ځکه چې تاسو به وګورئ چې ځینې تکرار شوي ، او دا د دې لپاره دی چې ډیری ژبې د ډیری دندو لپاره وکارول شي ، له همدې امله تعریف دی ګpurې مقالې ژبې په ډیری کې.

پروژه پیل کړئ

د دې سره زما مطلب دا ندی چې تاسو لاندې تالیف کونکی جوړ کړئ ، یا حتی لاندې برنامه ژبه ، یوه پروژه کیدی شي ستاسو په غوره برنامه کې کوچنۍ مسئله حل کړي ، ممکن حتی د اسنادو ښه کولو کې هم مرسته وکړي. ولې اسناد؟ ځکه چې دلته د سافټویر څرنګوالي زده کولو لپاره غوره لاره شتون نلري چې د دې اسنادو لوستلو او مرستې سره کار کوي ، ځکه چې د سرچینې کوډ وروسته ، دا د معلوماتو ترټولو لوی سرچینه ده چې تاسو به یې د برنامه په اړه ومومئ. په یوه بله شیبه کې به موږ وګورو چې څنګه د پروژې کوډ لوستل کیدی شي او هغه دندې او ارزښتونه چې دوی یې لاسته راوړي پوهیږي.

د دې لرې کولو او د تل په څیر جوړولو لپاره ستاسو څخه ډیره مننه ، ستاسو نظرونه زما سره مرسته کوي غوره مینځپانګې رامینځته کړي او پوه شي چې چیرته تمرکز وکړم ، سلامونه.


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

37 نظرونه ، خپل پریږدئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي. اړین برخو سره په نښه شوي دي *

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.

  1.   نوم dijo

    د تل په څیر یو 10 !!!!!! ستاسو د مقالو څخه مننه. سلامونه او نور ډیر څه راځي !!!!

    1.    کریساډ آر dijo

      ډیره مننه 🙂 زه هڅوم چې لیکل وساتم. هڅول

  2.   روبین dijo

    زما په اند دا پوښتنه کول غلطه ده چې "کومه ژبه غوره کړئ؟" زه یو له هغه چا څخه یم چې فکر کوي چې ژبه یې ترټولو لږه ده ، مهمه خبره د برنامې اساسات زده کول دي او "کمپیوټري پلوه فکر کول" دي. په یوه ترکیب ، د هغې ټایپ کولو په اړه پریکړه وکړئ ، که دا د OOP ، د دې ګټورتیا ، او نور ملاتړ کوي. زما په اند دا یو څه دی چې په سټوډیو کې طبیعي راځي او له هرڅه وروسته ، هر برنامه کونکی د 1 ، 2 او 3 ژبو څخه ډیر پوهیږي ... او د برنامې مفاهیمو څخه مننه کوي (او نه یې ترکیب) چې هغه لري ، هغه د برنامه کولو وړ دی په داسې ژبه کې چې تاسو تراوسه تجربه نه لرئ.
    په هرصورت ، د پیل شوي لپاره ، زه فکر کوم چې یوه ښه ژبه کولی شي د هغې سادګۍ لپاره ازیل وي ، مګر له هرڅه پورته ، یو څه نور لاړ شه ، الګوریتم مطالعه کړئ او پوه شئ چې شیان څنګه "دننه" کار کوي.

    سلامونه ChrisADR

    1.    کریساډ آر dijo

      سلام روبین ، د شریکولو لپاره مننه
      یو څه شتون لري چې ما د برنامه کولو نړۍ کې د وخت په تیریدو سره زده کړل ، او دا هغه دی چې "هغه څوک چې ډیر څه پوښي نه وهي" او د دې ښه جملې په واسطه زما معنی دا ده چې ډیری ځله ، او په ځانګړي توګه خورا هڅونکی ، هڅه وکړئ چې هڅه وکړئ ټول یو څه ، او کوډ ته د زده کړې په شرایطو کې خورا ګړندي ب turnsې لري. زه باور لرم ، او دا زما شخصي نظر دی ، چې یو ښه پرمختیا کونکی باید د ځینې مجلس د انګلیسي مفکورې درلودو سربیره ، د تالیف کونکي ژبه او ترجمان ترجمان ژبه هم پوه او ماهر کړي.
      دلیل یې لاندې دی ، پروټوټایپینګ باید تل یو څه ساده او ګړندي وي ، چې تولید یې اسانه وي او دا عموما یوه پایله ښیې ، مګر که دا کافي نه وي ، نو باید یو "پلان B" شتون ولري کله چې ترجمان راځي. دې حد ته.
      د اسمبلۍ ژبې پوهیدل نه یوازې تاسو ته اعتماد درکوي بلکه تاسو ته د "کمپیوټریالي" فکر کولو درس ورکوي ، مګر په څرګنده توګه دا برخه د ټولو څخه خورا پیچلې ده ، او دا په حقیقت کې یو څه دی چې ټول برنامه کونکي ورته نه راځي.
      مګر بیرته موضوع ته ، ځکه چې اصلي نظر چې زه فکر کوم هغه دی ، "ژبه غوره کړئ او لوټ تمرین کړئ" ، ځکه چې واقعیا په برنامه کې د ښه کیدو یوازینۍ لار د کوډ لوستل او لیکل دي ، او دا هغه څه دي چې ما د کرنل ټولنې څخه زده کړل. کله چې تاسو د اوږدې مودې لپاره ورته ترکیب وساتئ ، نو تاسو د فارم لیدل ودروئ او د بیک ګراونډ په اړه اندیښنه پیل کړئ. د پیل څخه د ژبې یا ترکیب غوره کولو مفکوره دا ده چې یو څوک د دې لوستلو او لیکلو سره پدې ډول قانع کیږي چې یو څوک کولی شي د برنامه ترکیب پرځای د برنامې MEANING لوستل پیل کړي.
      دا د دې پوسټ اصلي دلیل دی ، چې هر یو خپله ژبه غوره کوي ترڅو په لاندې کې موږ نظریات تشریح کړو ، شاید پدې سره شکونه روښانه شوي وي 🙂
      سلامونه او شریکولو لپاره مننه.

  3.   د ډبیس کانټریسونه dijo

    مننه د پوسټ لپاره دا ښه وه.

    مننه!

    1.    کریساډ آر dijo

      سلام دیبیس ، د شریکولو لپاره مننه 🙂 سلامونه

  4.   جورج ایفس dijo

    زما مشوره: د PHP پرته بل څه. شل کاله دمخه پی ایچ پی د هغې لوړې کچې پیچلتیا له امله په خپل وجود کې یو څه احساس پیدا کړ چې د CGI په کارولو سره په بله ژبه کې ویب پا programmingه برنامه کوي. مګر نن ورځ په قوي ژبو کې د ویب پراختیا خورا ډیر خوندور کولو لپاره د چوکاټونو لوی ډول شتون لري ، لکه د پایتون لپاره جینګو ، د جاوا لپاره پسرلی یا د روبي لپاره ریلونه. که څه هم پی ایچ پی اوس مهال د ژبې شهرت ټولو چارټونو کې څرګندیږي ، زما په اند پی ایچ پی به د وخت په تیریدو سره خپل تړاو له لاسه ورکړي.
    زه په کلکه د C \ C ++ سره د پیل کولو مشوره درکوم ترڅو د برنامو واقعیت درک کړم ، که څه هم د زده کړې منحنی پدیده ده.
    مننه.

    1.    کریساډ آر dijo

      سلام جانګ ، د شریکولو لپاره مننه ، یوازې د لاروال په یاد ساتل ، کوم چې خورا ښکلی چوکاټ دی 🙂 زه شخصا هیڅکله د ویب پرمختیا لپاره پسرلی یا جاوا نه خوښوم ، زه دا خورا پیچلي ګ findم ، مګر زه فکر کوم چې دا د هغه وخت اندازې برخه ده چې دوی پکې وې. بازار ، په هغه وخت کې چې دوی مخکښان وو او یقینا نن ورځ عصري بدیلونه (Js ، پیتون او روبي) د دې وړتیا لري چې د کوډ وړاندې کولو طریقې ته وده ورکړي چې د ډیر کار کولو پرته د لوستلو وړ او تغیر وړ وي.
      زه د دوی په ژوند کې د C / C ++ زده کړې خلکو په اړه هم علاقه لرم ، ما د جاوا سره پیل کړی ، مګر زه اټکل کوم چې د برنامه کولو ښکلا ده ، تاسو کولی شئ د هغه څه سره پیل وکړئ چې تاسو یې سره سم وي ، نو دا به ګټور وي 🙂 هڅول

    2.    روبین dijo

      زه نور نشم کولی له تاسو سره نور بې اتفاقه کړم. ما ډیری کاله دمخه د C او VB سره پیل کړی و ، ترڅو وروسته په PHP او JS تمرکز وکړم (ځکه چې زه د ویب پرمختیا باندې تمرکز کوم) او وروسته د مطالعې پرمهال ما C / C ++ او جاوا په عمده ډول زده کړل.
      پی ایچ پی یو شمیر ګټې لري چې زه یې پدې پیغام کې لیست نشم کولی. PHP7 ګړندی دی (د python څخه ډیر ګړندی دی ... پرته د hhvm ، مختلف کیچز ، چوکاټونو لکه فالکن یا بایټ کوډ په کارولو سره) ، دا د کتابتونونو او چوکاټونو لوی شمیر لري ، دا په مستقیم ډول پلي شوي دندې لوی شمیر لري چې په هر وخت کې یې کاروي ، د دې ترکیب د C سره ورته ورته نورو ژبو ته مهاجرت کول خورا اسانه کوي.
      په ټوله نړۍ کې 30 the ویب پا .ې د WordPress (PHP) سره رامینځته شوي او داسې ښکاري چې بدلون نه راځي ، ویکیپیډیا دا کاروي ، فیسبوک (hhvm سره) او ډیری سایټونه ، په مجموع کې ، 80..

      زه تاسو ته یادونه کوم چې روبي لکه جاجګو 12 کلن دی! دوی پدې وخت کې کومه ونډه ترلاسه کړې؟ او البته ، موږ د 2 چوکاټونو په اړه خبرې کوو چې په عملي توګه انحصاري لري او د قطع کولو هیڅ ډول شتون نلري. زه کوم نور جدي بدیلونه لرم؟ وايي چې PHP د تړاو له لاسه ورکوي خورا لږ احساس ورکوي.

      اوس چې پیوټون په فیشن کې دی ځکه چې دا د ګړندي زده کړې منحصر لري ، دا یوه ساده ژبه ده او دوی دا تاسو ته پلوري ځکه چې 20 په 50 ساعتونو کې د پامان سره برنامه کونکی شئ او په هغې کار وکړئ »، د ګوګل په څیر شرکتونو ملاتړ سره او دا اوس هلته دی د نوي ژبو په لټه کې فیشن (لاړ ، ډارټ….) خپل ځان په CV کې توپیر کولو لپاره (یا لکه د جاواسکریپټ لپاره د XNUMX چوکاټونو ورځنی زیږون!) پدې معنی ندي چې شیان بدل کیږي.

      روبي خورا په زړه پورې ژبه ده ، مګر دا د تاسیس شوي نمونو سره خورا ماتوي چې زه یې ګرانه پوهیږم چې دا د پی ایچ پی څخه ډیر مشهور شوی. البته ، روبي زما په اند د ټولو برنامې پیل کولو لپاره ترټولو خرابه ژبه ده.
      زه پوهیږم چې تاسو ما ته وایاست چې پیوټون کولی شي برنامه کولو څخه خوند واخلي ، حتی روبي د هغې ډیری ځانګړتیاو سره ... مګر د جاوا سره پسرلی؟ رښتیا؟ جاوا کولی شي ډیری شیان وي ... مګر د Python او PHP څخه ډیر خوندور؟

      دا ټول خورا ښه دي د پیلوین سره پیل وکړئ ، مګر څنګه چې تاسو یوازې پایګن ته ودرېږئ ، نو تاسو دا خطر پرمخ وړئ چې ډیری شرکتونه به پدې باور وي چې ستاسو د برنامه کولو کچه "ژوره" نده (حتی که تاسو په پیتان کې ډیر ښه یاست). دا ځکه چې تاسو د نورو "کثیر مقصدي" ژبو لکه C ++ یا جاوا سره سیالي کوئ. تاسو کولی شئ په پیتون کې برنامه پرته پوه شئ څه شی دی چې اشاره کونکی څه دی ، د بټ بیس عملیات ، د کثافاتو راټولونکي څنګه کار کوي او اوږد ایټیسټرا.
      شاید شاید لږترلږه د "کلاسیک پروګرام کولو" سره ورته وي چې شتون لري او د "ماشومانو لپاره ژبه" په توګه لیدل کیدی شي (استعار باندې پوهیږئ) ، او دا په بدل کې ګټه او زیان دی.

      1.    جورج ایفس dijo

        "پیتون شاید د 'کلاسیک پروګرامینګ' سره لږ ورته ورته وي چې شتون لري او د" ماشومانو لپاره ژبه "په توګه لیدل کیدی شي (استعار باندې پوهیږئ) ، او دا په بدل کې ګټه او زیان دی." LOL ، دا یو له خوند څخه ډک شیان دي چې ما لیدلي چې د پایتون په اړه یې وویل. ایا تاسو کله هم ریښتینی حقیقت زده کړی؟
        دا د PHP څخه بهر په نړۍ کې څومره وخت و؟
        ملګري PHP لاهم زیږیدلی و. پی ایچ پی (\ d +) د خورا خراب لومړني ډیزاین له امله له دې سره خورا ډیر راښکته لري او د کاروونکي ټولنې ساتلو لپاره دا ټول هغه لومړني ډیزاین خطاګانې په خورا ښه توګه کش کوي. پی ایچ پی د ماډلریت پرته زیږیدلی ، د ډیری سټایل فعالیتونو سره (کوم چې په واسطه ، زه نه پوهیږم تاسو له کوم ځای څخه ترلاسه کړی ځکه چې د دې ترکیب C سره ورته دی دا په اسانۍ سره نورو ژبو ته لیږدول کیدی شي). د لوړې کچې ژبه ، لکه څنګه چې پی ایچ پی باید چلند وکړي ، دومره ناوړه شیان لري لکه د دې رسمي سایټ کې د دندو دغه لیږد. http://php.net/manual/en/indexes.functions.phpدا ځکه چې دا له انډول پرته زیږیدلی و ، نو له همدې امله هرڅه ناپاک دي او د نومځای پرته.
        دا د پی ایچ پی کوډ یوه برخه ده:
        "سټریوم_ټیکنالوژي_کالبیک")؛
        جریان_کینټسټ_سیټ_پاریومونه (t ctx ، $ پیرامونه)؛
        var_dump (جریان_کونټ_سټاټ_پیامونه (t ctx))؛
        ?>
        په یو وخت کې دا ټاکل کیدی شي چیرې چې دا ټول "جریان" فعالیتونه وارد شوي؟ نه ، تاسو کولی شئ بیا ووایاست چې دا ساختماني وظیفې دي ، مګر بیا د بشپړ اکوسیستم بلډین دنده ده؟ او له همدې امله ، د پی ایچ پی کوډ کې ډیری کثافات شتون لري ، که تاسو د دې ډول خراب ډیزاین پیچلتیا او بیکاري نه پوهیږئ ، ما وبخښه مګر دا لاهم د لیدلو لپاره ډیری نړۍ لري.
        ورڈپریس یو عالي سافټویر حل دی ، مګر دا پدې معنی ندي چې دا ښه تخنیکي اساس لري. تاسو کولی شئ د کا stoneي پواسطه حمر وکړئ او خپل غاښونه یې نوکان واخیستل ، او تاسو لاهم د ترکا excellent غوره کار کولی شئ ، مګر البته چې د بل ترکا than په پرتله ډیر کار کولو سره چې ښه هامر کاروي.

        له بل پلوه: "په 20 ساعتونو کې د پیتون سره برنامه کونکي شئ او په هغې کې کار وکړئ" ، ما هیڅکله داسې حماقت نه دی لیدلی. تاسو ممکن په 20 ساعتونو کې په پی ایچ پی کې ویب پا buildه رامینځته کړئ او پرته لدې چې د ویب پروګرام کولو څرنګوالي ، یا پخپله برنامه پوهیدلو پوهه ولري. په حقیقت کې ، له همدې امله PHP خورا مشهور دی ، ځکه چې پدې نړۍ کې نوي داخل شوي پی ایچ پی ګړندي پرمختګ ته د نقطې په توګه ګوري (له همدې امله د پی ایچ پی کوډ دومره سخت بیکار کوي).
        د Python نیمګړتیاو په اړه ، یوازینی یو چې پدې کې بریالی و د اشارو سره کار کولو کې و ، مګر په هر حالت کې ، پیتون د لوړې کچې ژبه ده (لکه جاوا ده) او دا د ترکیب په کچه دوی کار نه کوي؛ مګر د بټیوز عملیات ، جدي؟ ، ستاسو مطلب د دې x << y ، x >> y: https://wiki.python.org/moin/BitwiseOperators. زه په جدي ډول د کثافاتو راټولونکي شی ډیر لږ پوهیږم: https://docs.python.org/3/library/gc.html.
        د پی ایچ پی خلاوې:
        -PHP د پام وړ مقصودې برنامې (OOP) ډیزاین لري.
        - تاسو لاهم چلوونکي نشي کولی.
        حیرت ، function overloading په پی ایچ پی کې دا هغه څه ندي چې تاسو په طبیعي ډول د دې مفهوم څخه تمه کوئ.
        ... .. او زه بس ستړی شوی یم.
        مننه.

        1.    روبین dijo

          ما په لارو چارو کې "استعار درک کړه" (په ورته کاري چاپیریال کې د C ++ / جاوا سره د Python پرتله کولو سره) دا روښانه ده چې تاسو پرې نه پوهیږئ. زه کولی شم تاسو ته ووایم چې د C ++ برنامه کونکی کولی شي په ډیر ګړندۍ کې Python زده کړي د Python برنامه کونکی کولی شي C ++ زده کړي ، لکه څنګه چې دا هیڅ حیرانتیا نده چې د C / C ++ برنامه اوسط معاش د Python څخه لوړ دی.
          زه کولی شم دا تاسو ته د نورو مثالونو سره تشریح کړم ، حتی د رسم کولو سره! مګر داسې بریښي چې تاسو یوازې د هغه څه په پریکولو تمرکز وکړئ چې ما څه ویل.

          ما هیڅکله نه دي ویلي چې پی ایچ پی په نړۍ کې ترټولو غوره ژبه ده یا دا چې دا مثالي ډیزاین لري ، زه نه پوهیږم چې تاسو له کوم ځای څخه ترلاسه کوئ. زه فکر کوم چې د نورو د پوهې قضاوت کولو دمخه تاسو باید د خپل لوستلو پوهه ښه کړئ. هغه څه چې ریښتیا دي (او ما په خپل پیغام کې وویل) دا دی چې د دې سره وده خورا زحمت ده ، سربیره پردې د چوکاټونو ، کتابتونونو او اسانتیاو بشپړ اکوسیستم چې تاسو یې موندلی شئ.
          همدارنګه ، موږ څه ډول پرتله کوو؟ پاګون د څو اړخیز ژبې په توګه یا د ویب لپاره؟ پدې حالت کې ، ولې موږ دا د PHP سره پرتله کوو؟ پی ایچ پی ځانګړی ساحه لري ، او دا په دې ساحه کې چیرې چیرې چې پیټون (د 0.2 share ونډې سره ، کوم چې پدې کال کې ټول ندي بدل شوي) د پی ایچ پی سره څنګ په څنګ تیریږي.
          اوس راځئ چې د پی ایچ پی رجحانات وګورو؛ په جنوري 82,4 کې د 2017 from څخه په جنوري 83.1 کې 2018: ته: https://w3techs.com/technologies/history_overview/programming_language

          ایا پایتون د پی ایچ پی ډیټراون ته ځي؟ په کوم کال؟ په پنځو کالو کی لسیزه؟
          پیوټون به د دې وړتیا ولري چې په ډیرو نورو کارونو کې وکارول شي ، او حتی د PHP په پرتله په پراخه کچه کاریدلی شي ، مګر پورتون د ویب پرمختیايي ژبې په څیر ر evenا کلونه حتی اړونده دي ، د 0.2٪ د 83.1 against پروړاندې ودریږي (سږکال د زیاتوالي سره).

          تاسو هم د دې په ویلو سره شیان واخلئ چې زه د پی ایچ پی بهر بهر نه ځم ، په ګوته کول چې زه یوازې پی ایچ پی پیژنم ، کله چې په دقیقه توګه زه د اوږدې مودې لپاره په پی ایچ پی کې برنامه نلرم. اوس مهال ، د کار دلیلونو لپاره ، زه ډیری په جاوا کې برنامه لرم.
          نه مې ویلي دي چې په پیتون کې د برنامو په کولو سره تاسو د بټ بایس په اړه معلومات نلرئ ، د کثافاتو راټولونکي یا نښې. بلکه ، تاسو کولی شئ پرته له دې چې پوه شئ دا په پیتون کې برنامه کړئ. په هرصورت ، زه خورا شک لرم چې دا به د C ++ برنامې لپاره قضیه وي. او په ښکاره ډول زه پرتله کوم کله چې پیتون د "ملټيپرپز ژبې" ساحې ته ننوځي ، نه د ویب پروګرام کولو لپاره.

          په 20 ساعتونو کې برنامه کیدل په ساده ډول ټوکه ده ، مبالغه ده. په هرصورت ، زه کولی شم دلته تاسو ته د آنلاین زده کړې پلیټ فارمونو او کورسونو په اړه مختلف لینکونه درکړم چې ورته شیانو ژمنه کوي. ما ملامت نه کړئ ، د دندې په بازار کې یې ملامت کړئ چې فکر کوي د "ماهر برنامه" کېدل د 20 ساعته کورس اخیستلو مسله ده. او پایتون یو له فیشني ژبو څخه دی او هم د ګړندۍ زده کړې منحنی سره ... سپین او په یو بوتل کې.

          زه ټینګار کوم ، تاسو خپل پیغام د دې په اساس ایښودئ چې ووایی چې PHP څومره خراب دی (کوم چې په یوه برخه کې زه موافق یم). دا ماته سم ښکاري ، پرته لدې چې زما پیغام د دې په اړه ندي ، مګر ولې پی ایچ پی کارولو ته دوام ورکوي او دا به سبا له لاسه نه وي لکه څنګه چې تاسو فکر کوئ.

          مننه!

  5.   هیڅ نه dijo

    C -> لاړ -> (لیسپ | هاسکییل | جاوا | هرڅه)

    1.    کریساډ آر dijo

      پدې وروستیو کې یو لوستونکي ماته خپل بریښنالیک ته د Go کتاب سپارښتنه راولیږله ، یقینا یوه ژبه چې په راتلونکي کې یې په پام کې نیسي او په دې کې شاید دلته یو پوسټ شتون ولري share د شریکولو لپاره ډیری ګرافیک

  6.   mvr1981 dijo

    ښه ... او زه څه برنامه لرم؟ ولې نن ورځ د داسې ښه او تجربه لرونکي برنامې سره د برنامه کولو ژبه زده کړه چې دمخه شتون لري؟ کومې ستونزې چې زه یې حل کولی شم چې نور یې لا دمخه په خورا موثر ډول نه دي حل کړي؟ ... په لنډه توګه: دا د نن ورځې برنامه کول څومره اصلي دي؟ زه څنګه کولی شم د نورو سره همکاري وکړم پرته لدې چې زما د پوهې او تجربې نشتوالي له امله لتول شوي یا خارج شوي وي؟

    1.    کریساډ آر dijo

      سلام mvr1981 ، په ریښتیا په زړه پوری پوښتنې - موږ روان یو چې دوی له وروستي څخه تر لومړي پورې.

      زه څنګه کولی شم د نورو سره همکاري وکړم پرته لدې چې زما د پوهې او تجربې نشتوالي له امله لتول شوي یا خارج شوي وي؟

      که تاسو نه غواړئ چې لاترسه شئ ، لومړی ګام د پروسې زده کړه ده ، تاسو تصور نشئ کولی چې د داسې خلکو شمیر ته چې پروژې ته راځي غواړي د دوی لاره په سمه توګه ترسره کړي ، او ټولنه غواړي چې د دوی غوښتنو سره سمون ولري. دا په حقیقت کې زما په څیر دی چې زه ستاسو کور ته راځم او ګډوډي رامینځته کول او ستاسو کورنۍ ته درناوی (دا دا څو ځله احساس کوي). که تاسو غواړئ د دې پیښیدو مخه ونیسئ ، لارښودونو ته نږدې پاملرنه وکړئ ترڅو شراکت وکړئ ، کوم وسیله چې له مخې یې ترسره کوئ ، او یو څه نیمګړتیا مه واستوئ ، که تاسو مرستې ته اړتیا لرئ تل د خبرو اترو لپاره وسیلې شتون لري ، مګر یو خراب کار کول به شاید لومړی لومړی تاثیرات رامینځته کړي. که تاسو نه غواړئ خپل ځان لرې کړئ چې دا تاسو پورې اړه لري ، تاسو کولی شئ هغه د بیکار برنامه کونکي په توګه وګورئ چې نه پوهیږي هغه څه کوي یا د یو غوره برنامې رامینځته کیدو په لاره کې یو څوک ، او دا یوازې د تمرین سره پیښیږي او البته د لارې په اوږدو کې د کیلو سره. مخکې لدې چې زه په ګینټو کې زما د پراختیا کونکي حیثیت ترلاسه کړم زه ډیری ځله غلط وم ، او دا ما د "خراب وخت" سره سره هڅه کولو مخه نه نیولې.

      دا څومره اصلي ده چې نن ورځ برنامه وي؟

      - دا د اصليت په اړه ندي ، دا نن ورځ یوه اړتیا ده ، یوازې د لاندې په اړه فکر وکړئ ، 20 یا 30 کاله دمخه ، ټایپ کول یوه اړتیا وه ، ډیری دندې یې تخفیف شوي چې تاسو یې پیژنئ یا لږترلږه یې کولی شئ. نن ورځ د دفتر پیژندل یو اړتیا ده ، په عملی ډول هیڅ داسې دنده شتون نلري چې تاسو د دفتر سندونو په مخ کې ونه نیسي. سبا ، ډیر ژر ، برنامه کول به یو اړتیا وي. او دا د شخصي لید څخه هم پلي کیږي ، پدې پوهیدل چې په برنامو کې څه پیښیږي تاسو ته شیان مهم دي لکه څنګه چې ستاسو پیسې ، روغتیا ، کورنۍ ، زما لپاره یو څه منطقي دي ، ځکه چې تاسو یوازې د دوی محدودیتونه پیژنئ که تاسو پوهیږئ چې دوی څنګه کار کوي او لپاره. د دې پوهیدلو لپاره ، تاسو اړتیا لرئ پوه شئ چې څنګه برنامه وکړئ.

      کومې ستونزې چې زه یې حل کولی شم چې نور یې لا دمخه په خورا موثر ډول نه دي حل کړي؟

      - تاسو به د مقدار سره حیران شئ برخی چې نن ورځ اړین دي ، او ریښتیا ویلو لپاره ، دا مسله نده چې په ټولنه کې په نړۍ کې غوره برنامې شتون لري ، کار به تل د پراختیا کونکو د کاري ظرفیت څخه ډیر وي ، زه کولی شم دا په ګینټو کې تصدیق کړم ، داسې خلک شتون لري چې پرمختګ کوي کارنال ، هغه خلک چې د ګوګل ، سوني ، او داسې نورو لپاره کار کوي ... یوازینی شی چې موږ ټول پکې مشترک یو دا دی چې هیڅ څوک دومره وخت نلري چې دوی یې غواړي چې ټول پاتې کار وکړي.

      ولې نن ورځ د داسې ښه او تجربه لرونکي برنامې سره د برنامه کولو ژبه زده کړه چې دمخه شتون لري؟

      - دا په دوهمه پوښتنه کې ځواب شوی 😉 مګر اوس زه دا اضافه کولی شم چې نسلونه باید د دې وړتیا ولري چې د هغه کار ملاتړ وکړي چې دمخه رامینځته شوی ، د دې معنی دا ده چې هغه "تجربه لرونکي" پراختیا کونکي به ورو ورو ورک شي او دا به د "ځوان" لپاره اړین وي »پراختیا کونکي مسؤلیت په غاړه اخلي او دوران د ژوندي ساتلو کې مرسته کوي ، یوه ټولنه چې ځوان او تجربه نلري خلک د وخت په تیریدو سره له پامه غورځي ، ځکه چې د پوهې د لیږد فرصت شتون نلري.

      او زه څه برنامه لرم؟

      - دا شاید خورا ستونزمن شی وي چې ځواب ووایی ، مګر زه به تاسو ته د مثال په توګه پوکو ورکولو هڅه وکړم چې ما پدې وروستیو کې د GNOME 24 او د ویلینډ سره د هغې ستونزې سره مخ شوی چې د شټټر په څیر برنامو مخه نیسي د سکرین شاټونو اخیستلو څخه. دا زما لپاره ستونزه ده ځکه چې کله زه زما مقالې لیکم ، زه اړتیا لرم تاسو ته وښایم چې څه ووایم a لږ څه لټول زه د GNoom سکرین شاټ غوښتنلیک ته راغلم ، لږترلږه "لږترلږه" بولم. د دې دندو په مینځ کې ، یو د سکرین ساحه اخیستلو څخه شتون لري ، مګر څه پیښ شي که زه عکس په سمه توګه ونه لیرم؟ ښه ، زه باید برنامه پریږدم او بیرته داخل شم ، یو څه یقینا ډیر ستړي کیدونکی ت aۍ ، چې says بیا ځړول says یا داسې یو څه ماته اجازه راکوي پرته لدې چې نوې پریښودل شم او بیا ننوتل به زما سره مرسته وکړي. دا یوه کوچنۍ برنامه پروژه ده ، ما هیڅکله په GNoom چوکاټ کې هیڅ برنامه نه ده کړې نو څرګنده ده چې زه د نوي ت buttonۍ سره زما "پیچ" لیږلو دمخه ډیر څه زده کوم ، مګر د لارې په اوږدو کې زه برنامه کول زده کوم او امید لرم چې دا فیچر دا به له یو څخه ډیرو خلکو ته مرسته وي کله چې ټولو ته شتون ولري.

      دا مثال دی ، دا یو څه اسانه دی او دا چې یقینا کوم بل "ماهر" برنامه کولی شي دا دمخه ترسره کړي وي ، مګر د وخت د روښانه نشتوالي له امله دا داسې نه و ، اوس زه هغه څوک یم چې د دې کولو امکان یې لرم ، پرته له دې چې واقعیا یو عالي وي برنامه

      اوس دا یوازې تاسو پورې اړه لري چې یو داسې شی ومومئ چې ستاسو ژوند به په هغه سافټویر کې "ساده" کړي چې تاسو یې ډیری ځله کاروئ ، د هغې ښکلا دا ده چې که موږ هغه مشورې تعقیب کړم چې زه یې تاسو ته په لاندې مقالو کې درکوم ، ژبه به اهمیت ونلري ، ځکه چې تاسو به اساسات وپیژنئ چې تاسو د کوډ په اړه پوهیدل پیل کړئ او لوستل یې هغه څه لپاره چې تاسو یې غواړئ ، دا یو ځانګړی احساس دی 🙂

      سلامونه او مننه بیا

      1.    هیڅ نه dijo

        زه فکر کوم چې یوازې یوځل چې زه د ګینوم کیپټروس پروګرام خلاص کړم ، اسانه شی دا دی چې د کیبورډ شارټ کټونو ته لاړ شم او د دریو وینډوز پرنټ ته دنده وسپارم ترڅو ټولې وینډوز - د کړکۍ او سوپر پرینټ قبضه کولو لپاره وټاکئ ترڅو له هغه څخه انتخاب غوره کړئ. د سیمه نیولو سیمه ، موجوده شارټ کټ لا دمخه شتون لري ، دا د دوی د سپارلو مسله ده

        1.    کریساډ آر dijo

          له همدې امله موږ تاسو ته یو مثال وړاندې کوو - ځکه چې کوچني شیان لکه ت thatۍ برنامه کول دي ، دوی کولی شي ځینې سره مرسته وکړي ځکه چې دوی کولی شي د نورو لخوا پام ورته نه شي ، مګر دوی یقینا اصلي هدف پوره کوي ، برنامه کولو کې زده کړې کې مرسته کوي ، او نوي ب featuresو ته لاره ورکوي. د دې ت buttonۍ وروسته ډیری شیان پیل کیدی شي ، لکه د سیشن مدیریت ، یا اخیستل شوي ټولو عکسونو لید لید سکرین ، یا په لنډ ډول ، ډیری شیان چې ترسره کیدی شي. نظر دا دی چې تاسو یو څه ومومئ چې تاسو ته ستاسو د تجسس مخه ډب کوي ، کوم سافټویر چې ستاسو په سیسټم کې چلیږي ممکن پرمختګونو یا نوي ب featuresو ته اړتیا ولري چې د وخت یا کارمندانو نشتوالي له امله لاهم ندي پلي شوي 🙂

      2.    mvr1981 dijo

        ستاسو څخه مننه. ډیر ښه ځوابونه دي.

    2.    ګیلرمو dijo

      ښه ، د هغه چا لپاره څوک چې په ساحه کې مسلکي نه وي ، نو دا به وګوري چې دوی په کوم چاپیریال کې کار کوي ، د اداري دندو او لارښوونو لپاره دواړه پوهیدل په زړه پوري دي ، د مثال په توګه ، پیتون / اساسی او د دفتر پیکجونو لکه میکانیزمونو لکه میکسونو کې میکرو پروګرام کولو څرنګوالی پوهیږي. ځینې ​​وختونه شتون لري کله چې دا ستاسو یا نورو کارمندانو لپاره ډیری ساعتونه کار وژغوري چې تاسو یې شاوخوا شاوخوا نیسي او له دوی څخه غوښتنه کوي چې کوم تکراري دنده ترسره کړي ، تاسو کولی شئ ډشبورډ رامینځته کړئ ترڅو د ډیټابیس سره وصل کولو وروسته د شرکت اصلي تناسب ګړندی محاسبه کړئ. د دې او د SQL ځینې پوښتنه ترسره کړئ.
      د هرڅه په څیر ، که تاسو په خپلو ګوتو کې وسایل پیژنئ تاسو کولی شئ د دې څخه د خورا ترلاسه کولو څرنګوالي په اړه فکر وکړئ. هرڅه نه جوړیږي.

  7.   Marcelo dijo

    ګیلرمو ، تاسو سره په بشپړه توګه موافق یاست ، "هرڅه اختراع نه کیږي" او څه چې اختراع شوي د بدلون وړ دي. تاسو باید د وسیلو څخه ډیری ترلاسه کړئ او هغه یو وکاروئ چې ستاسو اړتیاو سره مناسب وي.

  8.   ریکارډو dijo

    د برنامې لپاره ، د زده کړې لومړۍ ژبه انګلیسي ده ، بیا هغه یو چې دوی ته خورا ډیر غوښتنه کوي او خورا ښکلې ښکاري.

    1.    کریساډ آر dijo

      ما دا نه دی لیکلی ، مګر ریښتیا - د انګلیسي ژبې پوهیدل خورا ډیره مرسته کوي ځکه چې ډیری ژبې پدې کې لیکل شوي ، مګر دا ځکه چې د لومړي لاس معلوماتو ډیر مقدار هم د شریکولو لپاره ډیره مننه

  9.   روبین سالګادو dijo

    عالي مقاله ، د هڅونې سربیره.

    1.    کریساډ آر dijo

      ډیر مهربان ، ډیره مننه 🙂 سلامونه

  10.   ګونزالو مارتینز dijo

    برنامه کول پدې پوهیږي چې څنګه استدلال وکړي او دا دلیل په لارښوونو کې وژباړي.

    د مقالې په اړه دوه وضاحتونه:

    1) د شاوخوا 10 کلونو لپاره د برنامې ښوونکي په توګه زما د تجربې پراساس ، دا مهمه نده چې تاسو د کومې ژبې سره زده کوئ ، مګر تاسو څنګه زده کوئ او څومره پیچلي دي.

    زه فکر کوم چې یوه ژبه چې په جوړښت کې زده شي ، او بیا نورو پیچلو شیانو ته حرکت وکړي ، له پیل څخه د جاوا په څیر ژبې سره پیل کول اسانه دي.

    د اډې په توګه په C یا پاسکال کې د هیلو نړۍ په څیر یو څه زده کول اسانه دي ، د څو لینونو سره (پروګرام د پاسکال په قضیه کې ، یا # شامل کول) د C په قضیه کې تاسو کولی شئ د الګوریتم رامینځته کول پیل کړئ او برنامه مستقیم د دې منطق سره کوډ کړئ ، لکه څنګه چې په جاوا کې ، کوم چې پخپله کې ټولګي ، یو میتود او ځینې نورو شیانو ته اړتیا لري چې د پیل کونکي لپاره د معلوماتو ډیر بار دی غیر ضروري ، او دا ممکن په پام کې ونیول شي او نورو شیانو ته حرکت ورکړئ ، مګر دا هغه تصورات دي چې شتون لري ، او زما په نظر ، د پام وړ شیان د زده کړې لپاره ښه لاره نده ، په ځانګړي توګه که ژبه تاسو د دې کارولو لپاره مجبور کړي. دا د M-16 سره د لومړي ځل لپاره د هدف تمرین پیل کولو په څیر دی ، او په نیمه اتوماتیک حالت کې د څو میاشتو لپاره شوټینګ د لاسي بم په څیر د دواړو لاسونو سره نیسی.

    2) که چیرې ژبه تشریح شوې یا ترتیب شوې وي نو د هغې پلي کیدو پورې اړه لري ، نه پخپله ژبه باندې. د مثال په توګه ، که چیرې پیتوین وکارول شي ، د یوې ویب ایپ لپاره چې wsgi کاروي (په اپاچي کې mod_wsgi ، یا د Nginx لپاره uwsgi) ، د پاګون کوډ تالیف شوی کله چې اړونده ماډل پیل شي ، د .pyc فایلونه رامینځته کوي.

    د جاوا لپاره بائنری فایل جنریټرې هم شتون لري (کوم چې د بای کوډ پرځای اصلي بائنری رامینځته کوي) ، یا په خالص بائنریز کې د php سکریپټونو جوړونکي.

    د هغه څه په اړه چې دوی د پی ایچ پی په اړه وايي ، دا په ساده ډول یوه ژبه ده چې په بل دور کې ډیزاین شوې ، د نورو شیانو سره په ذهن کې ، او پرته له هغه اړخونو په پام کې نیولو سره چې په هغه وخت کې شتون نلري. په ښکاره ډول ، دا حقیقت چې دا تر ټولو ډیر کارول کیږي دا په نړۍ کې د هرڅه لپاره غوره نه ګرځوي ، مګر یو حقیقت دی: دا هغه ژبه ده چې ورسره په ټولو برنامو کې دندې ترلاسه کولو ترټولو عالي چانس شتون لري. پدې پوهیدل زیان نه رسوي ، حتی که تاسو یې نه خوښئ.

    حتی زه چې د څو کلونو لپاره د سیسټم مدیر په توګه کار کاوه او د پراختیا کونکي دنده پریښودم ، هرځل ډیری ځله زه باید د پی ایچ پی کوډ په یو څه کې داخل کړم.

    1.    کریساډ آر dijo

      سلام ګونزالو ، د شریکولو لپاره مننه ،

      په یقیني توګه د غیر ضروري معلوماتو اوښتو په اړه خبرې کول ، پدې پوهیدل چې ورته ژبه ورته تشریح یا تالیف کیدی شي هغه څه دي چې پدې مرحله کې لازمي ندي 🙂 په یقین سره پلي کول مهم دي ، مګر که موږ ووایو چې پدې کچه ، موږ له ګډوډیو څخه ډیر نه پیدا کوو. په ورته ډول ، د مقابل لیوالتیا برنامې مسلو ته پاملرنه نه کیږي ، یا نور مفاهیم چې باید په تدریج سره ترسره شي ترڅو خلک وږی نه کړي.

      څنګه چې ځای محدود دی ، د پوسټ اصلي هدف دا دی چې لوستونکو ته وښیې چې برنامه کول غواړي چې د ژبو دوه عالي نړۍ شتون لري ، چې د "دودیز" توضیحات ډیر "ساده" دي ، چې د "دودیز" ترکیب یو څه لږ دی ډیر "پیچلي" مګر دا چې دا د پیچلې کچې ارزښت لري چې لاهم قوي پوهه ولري او دا د هر وګړي پورې اړه لري چې ژبه غوره کړي ، ځکه چې د برنامه کولو طریقې پورې اړه لري ، دوی به وکوالی شي خپلې غوره پروژې غوره کړي او په ورته وخت کې به دوی پوه شي. هغه څه چې دوی لوستل یا / یا لیکي 🙂

      ډیره مننه بیا ، سلام.

      1.    ګونزالو مارتینز dijo

        دا یوه تېروتنه ده ، دلته هیڅ تالیف شوې یا تشریح شوې ژبې شتون نلري ، د هرې ژبې لپاره ترجمان او تالیف کونکي شتون لري ، دواړه د مختلف قضیو لپاره.

        دا د معلوماتو بار ندی چې اوس یې یادونه وکړي ، دا د داسې بیان کولو غلطي ده. زما په نظر ، دا به ډیر ګټور وي چې د ترجمانانو څخه سترګې پټې کړئ که تاسو نه غواړئ د معلوماتو سره ډیر بار وکړئ.

        1.    کریساډ آر dijo

          د توضیحي لپاره مننه ، زه به دا په پام کې ونیسم کله چې موضوع ته راستون شم. هڅول

  11.   دغه سناټوران له dijo

    تاسو د کومې ژبې وړاندیز کوئ چې د سرور اړخ لپاره په پام کې ونیسئ چې پی ایچ پی یې له پامه غورځیدلی وي؟
    د ډیټابیسونو لپاره ورته ، زه نه پوهیږم چې ایا د مای ایس کیو ایل څخه به کوم غوره او پرمختللی وي.

    1.    کریساډ آر dijo

      پی ایچ پی د مطلوب څخه نه راوتلی ... هره ژبه د هغې ژوند دوره لري ، او پی ایچ پی یقینا دمخه یوه ژبه ده چې د "بالغ" کچې ته ننوځي ، کوم چې دا د سوداګرۍ په کچه ګټورې کوي ، چیرې چې ثبات تر هرڅه پورته دی ... د ځینې بانکونو په څیر چیرې چې دا لاهم په جاوا کې رامینځته شوی ، کوم چې د php څخه ډیر "بالغ" دی او یقینا خپل پیروان او مخنیونکي لري ... او نه یې د COBOL یادونه ...

      که هغه څه چې تاسو یې په لټه کې یاست یووالي او عصري کول ، جاواسکریپټ د "بشپړ هټۍ پراختیا کونکو" په نوم بدلیږي ، پداسې حال کې چې د روبي تمثیل یا د عجلت "سادگي" هم ښه مآخذونه دي…. حتی پرل کولی شي د اړتیاو پراساس انتخاب وي

      اوس مهال د ORM (د شیانو اړونده نقشه کونکي) د اړونده معلوماتو مدیریت کې خورا ځواک اخلي. دا د SQL ترکیب څخه ټولګي ته ځي او د منسوب کنټرول ... نږدې ټولې ژبې (که ټولې نه وي) ځینې ORM اداره کوي.

      . مونګو DB د اړونده ډیټابیسونو لپاره یو بدیل دی چې خورا مهم شوی ، په هرصورت ، دا اړینه ده چې د هغې ګټې او زیانونه وپیژني او تصدیق یې کړي که چیرې دا به د ځانګړي اړتیا پراساس غوره حل وي.

      زه امید لرم چې دا تاسو سره مرسته کوي ، سلامونه 🙂

      1.    دغه سناټوران له dijo

        مننه ، زه به یې وګورم.

      2.    دغه سناټوران له dijo

        زما هېر شول.

        تاسو ما ته څه وړاندیز کوئ چې په لینکس کې د JAVA سره کار وکړئ؟
        که تاسو کولی شئ د وړیا او تړل شوي غوره ترمینځ توپیر وکړئ.

        1.    کریساډ آر dijo

          ایکلیس او نیټ بین خلاصې سرچینې دي ، زه ډاډه نه یم که کوم یو شتون ولري چې په بشپړ ډول وړیا سافټویر دی ، زه د vim کارولو عادت لرم ځکه چې ځینې وختونه د کوډ اندازه د بشپړ IDE کارولو سره سست او د اعدام غلطیو ته زیان رسوي. سلامونه 🙂

        2.    پاول زېټا dijo

          په لینکس کې جاوا سره کار کولو لپاره زه IntelliJ کاروم زه تاسو ته وړاندیز کوم.

          1.    کریساډ آر dijo

            PS ، IntelliJ ملکیت سافټویر دی 🙂

  12.   je dijo

    هلکان دا هم په یاد لري چې ... زه په یوه بانک کې کار کوم او زه تاسو ته وایم چې د پروګرام کولو ژبې بیرته شاته سیټ غوره کوي ترڅو اجازه راکړئ چې د SQL او ذخیره شوي کړنالرې لومړی پرمخ لاړشئ.

    1.    ګونزالو مارتینز dijo

      تاسو باید دوی ذخیره شوي پروسیجرونه په پام کې ونیسئ ، مګر لږترلږه زما په تجربه کې ، د انجنونو تر مینځ د پورټ وړ ژبه کارولو سره ، دا تل د دوی د مخنیوي په اړه دی پرته لدې چې بله لاره شتون نلري.