Go програмчлалын хэлийг хэн зохион бүтээсэн бэ?

Сүүлийн шинэчлэлт: 2023/08/15

Одоо байгаа програмчлалын хэлнүүдийн өргөн хүрээний дүр төрхөөс харахад нэг нь үр ашигтай, олон талт байдгаараа ялгардаг: Go. Орчин үеийн програмчлалын тулгамдсан асуудлуудыг шийдвэрлэхээр зохиогдсон энэхүү хэл нь өвөрмөц арга барил, нарийн төвөгтэй асуудлыг дэгжин шийдвэрлэх чадвараараа өргөнөөр хүлээн зөвшөөрөгдөж, сайшаагдсаар байна. Гэсэн хэдий ч бид Go-ийн нарийн төвөгтэй шинж чанарууд болон түүний хэрэглээнд шумбахаас өмнө энэхүү хувьсгалт хэлний гарал үүслийг ойлгох нь маш чухал юм. Энэ нийтлэлд бид Go програмыг хөгжүүлсэн суут ухаантан хэн байсан, түүний алсын хараа програмчлалын ертөнцийг хэрхэн өөрчилсөн талаар судлах болно.

1. Go програмчлалын хэлний танилцуулга: Энэ нь юу вэ, яагаад хамааралтай вэ?

Go нь 2007 онд Google-ийн боловсруулсан програмчлалын хэл юм. Энэ хэл нь энгийн, үр ашигтай, зэрэгцээ ажиллах чадвараараа сүүлийн жилүүдэд өргөн дэлгэрч байна.

Go-г хамааралтай болгодог гол онцлогуудын нэг нь кодыг унших, бичихэд хялбар болгодог ойлгомжтой бөгөөд товч синтакс юм. Нэмж дурдахад Go нь өргөн хүрээний стандарт номын сантай бөгөөд энэ нь танд програмыг хөгжүүлэхэд гадны олон хамаарал хэрэггүй гэсэн үг юм.

Go-ийн өөр нэг чухал онцлог нь түүний зэрэгцээ ажиллах чадвар юм. үр ашигтайгаар. Энэ нь ялангуяа олон үйлдэл хийх шаардлагатай програмуудад хэрэгтэй. нэгэн зэрэг, шиг вэб серверүүд эсвэл өгөгдөл боловсруулах програмууд.

Товчхондоо, Go нь орчин үеийн, үр ашигтай програмчлалын хэл бөгөөд энгийн, үр ашигтай, зэрэгцээ ажиллах чадвараараа салбартаа ихээхэн ач холбогдолтой болсон. Хэрэв та программчлалын хэлийг хурдан бөгөөд хялбархан хөгжүүлэх боломжтой програмчлалын хэл сурах сонирхолтой бол Go програмыг сонгох нь гарцаагүй.

2. Go програмчлалын хэлний гарал үүслийг судлах нь: Түүнийг бүтээгч нь хэн бэ?

Golang гэгддэг Go програмчлалын хэлийг Google-ийн хэсэг инженерүүд бүтээжээ. Go-ийн гол бүтээгч нь програмчлалын хэл хөгжүүлэх туршлагаараа алдартай Роберт Гриземер юм. Гризмер Go программыг анх үүсгэн байгуулагдсан цагаас нь эхлэн дизайн, хөгжүүлэлтийн багт ажиллаж байсан бөгөөд хэлний зарчим, зорилгыг тодорхойлоход чухал үүрэг гүйцэтгэсэн.

Гризмерээс гадна өөр хоёр инженер хөгжүүлэлтийн багт багтсан: Роб Пайк, Кен Томпсон нар. Пик бол нэр хүндтэй мэргэжилтэн юм үйлдлийн системүүд хэд хэдэн програмчлалын хэлийг хөгжүүлэхэд чухал үүрэг гүйцэтгэсэн. Томпсон бол түүний хувьд бүтээгчдийн нэг юм үйлдлийн систем Unix, систем болон хэл дээрх асар их туршлагаа Go програмыг хөгжүүлэхэд авчирсан.

Google-ийн Go хөгжүүлэлтийн баг үр ашигтай, зэрэгцэн оршдог, аюулгүй, унших, засварлахад хялбар програмчлалын хэлийг бүтээхээр зорьсон. Үүний зорилго нь програмистуудад C програмчлалын хурд, үр ашгийг орчин үеийн хэлнүүдийг ашиглахад хялбар, аюулгүй байдлыг хослуулсан хувилбарыг санал болгох явдал байв. Ийнхүү сүүлийн жилүүдэд хөгжүүлэгчдийн нийгэмлэг болон салбарын аль алинд нь алдартай болсон Go хэл мэндэлжээ.

3. Go-ийн цаад түүх: Энэ програмчлалын хэл хэрхэн өөрчлөгдсөн бэ?

Golang гэгддэг Go нь 2007 онд Google-ийн инженерүүдийн баг үүсгэсэн нээлттэй эхийн програмчлалын хэл юм. Энэ хэлний хувьсалд Google-ийн дотоод төслүүдэд бий болсон хэрэгцээ, сорилтууд болон програм хангамж хөгжүүлэх олон арван жилийн туршлага нөлөөлсөн.

Go програмыг хөгжүүлэх гол шалтгаануудын нэг нь томоохон төслүүдэд үр ашигтай, аюулгүй, хэрэглэхэд хялбар програмчлалын хэл шаардлагатай байсан явдал юм. Одоо байгаа олон хэлүүд эмхэтгэлийн хурд, санах ойн менежмент, зэрэгцээ ажиллах зэрэг хязгаарлалттай байсан. Go нь хурдан гүйцэтгэхээр бүтээгдсэн бөгөөд хөгжүүлэгчдэд илүү их бүтээмжтэй байх боломжийг олгож, найдвартай, үр ашигтай програмуудыг бий болгоход хялбар болгодог.

Go-ийн хувьслын өөр нэг гол тал бол энгийн байдал юм. Энэ хэлийг бүтээгчид шаардлагагүй функцуудыг арилгаж, ойлгомжтой, ойлгомжтой код бичихийг дэмжин, ойлгомжтой, унших боломжтой синтаксийг бий болгохыг хичээсэн. Go-ийн минималист хандлага нь програмистуудад синтаксийн ээдрээтэй, төөрөгдүүлсэн дүрмүүдтэй харьцахаас илүүтэй асуудлыг шийдвэрлэхэд анхаарлаа төвлөрүүлэх боломжийг олгодог.

Дүгнэж хэлэхэд Go нь 2007 онд бүтээгдсэнээсээ хойш хөгжиж, салбартаа өргөн хэрэглэгддэг програмчлалын хэл болсон. Түүний түүх нь үр ашиг, энгийн байдал, нарийн төвөгтэй төслүүдийг удирдах чадварыг эрэлхийлдэг. Хэрэв та Go-ийн хувьсал, онцлогуудын талаар илүү ихийг мэдэхийг сонирхож байгаа бол албан ёсны баримт бичгүүдийг үзэх боломжтой бөгөөд эндээс заавар, жишээ, хэрэгтэй эх сурвалжийг олж болно. програмчлал эхлүүлэх энэ хэлээр.

4. Go-г бүтээгчийг харвал: Энэ хүчирхэг хэлний цаад оюун ухаан хэн бэ?

Өсөн нэмэгдэж буй програмчлалын хэл болох Go-г бүтээгч нь хамгийн алдартай нэрсийн нэг юм дэлхий дээр тооцоолох. Роберт Гриземер, Роб Пайк, Кен Томпсон нар Google-д Go программыг бүтээсэн гурван программист юм. Гэсэн хэдий ч, энэ нийтлэлд бид Роберт Гризмерийн гайхалтай дүрд анхаарлаа хандуулах болно.

Гризмер нь Go хөгжүүлэлтийн эхний үеэс багийн салшгүй хэсэг байсаар ирсэн. Гризмер Google-д ажиллахаасаа өмнө програмчлалын хэлний чиглэлээр арвин туршлагатай байсан. Тэрээр 90-ээд онд Java хэлийг хөгжүүлэх ажилд оролцож байсан бөгөөд энэ нь түүнд өндөр түвшний програмчлалын хэлийг бий болгоход үнэ цэнэтэй мэдлэгийн баазыг өгсөн юм.

Гризмер Google-ийн хэлний архитекторын хувьд Go-ийн үзэл баримтлал, дизайн хийхэд гол үүрэг гүйцэтгэсэн. Тэдний зорилго бол үр ашигтай, унших, бичихэд хялбар, томоохон программ хангамжийн төслүүдийг шийдвэрлэх чадвартай програмчлалын хэлийг бий болгох явдал байв. үр дүнтэйгээр. Go-ийн тусламжтайгаар Griesemer болон түүний баг програмчлалын энгийн байдлыг хослуулсан хэлийг хөгжүүлж чадсан объект хандалтат эмхэтгэсэн хэлнүүдийн үр ашиг, уялдаа холбоотой.

Онцгой контент - Энд дарна уу  CS:GO тоглоомын эдийн засгийн систем гэж юу вэ?

5. Go-ийн үндсэн зарчмууд: Бүтээгчийг энэ хэлийг хөгжүүлэхэд юу нөлөөлсөн бэ?

Go-ийн үндсэн зарчмууд нь түүнийг бүтээгч Роберт Гриземер болон түүний хамтран зүтгэгч Роб Пайк, Кен Томпсон нарын хэрэгцээ шаардлагаас үүдэлтэй юм. Go-г хөгжүүлэхдээ тэд бусад програмчлалын хэлтэй холбоотой хэд хэдэн нийтлэг асуудлуудыг шийдвэрлэх орчин үеийн програмчлалын хэлийг бүтээхээр зорьсон. Go-ийн үндсэн зарчмуудын нэг нь анхлан болон туршлагатай програмистуудад хэл сурахад хялбар, ойлгомжтой болгох зорилготой энгийн байдал байсан.

Энгийн байдлаас гадна Go-г бүтээмжийн тал дээр анхаарч бүтээсэн. Go програмыг бүтээгч нь код унших чадварыг алдагдуулахгүйгээр хурдан бөгөөд үр дүнтэй програм бичих боломжийг олгодог хэлийг хайж байсан. Тиймээс хог хаягдлыг үр ашигтайгаар цуглуулах, үндсэн гүйцэтгэл, аюулгүй зэрэгцэн ажиллах зэрэг функцуудыг Go-ийн загварт оруулсан болно.

Go-ийн цаадах гурав дахь үндсэн зарчим бол тав тухтай байх явдал байв. Go-г бүтээгчид хэлийг том, нарийн төвөгтэй төслүүд дээр ажиллахад эвтэйхэн байлгахыг хүссэн. Үүнд хүрэхийн тулд нэгдсэн багц систем, хараат байдлын удирдлага, үр ашигтай бүтээх систем зэрэг функцуудыг оруулсан. Эдгээр функцууд нь Go програмыг хөгжүүлэх үйл явцыг илүү жигд болгож, алдаа гарах магадлал багатай болгодог.

6. Go програмчлалын хэлэнд үзүүлэх нөлөө, дизайны зорилго: Энэ нь юугаараа онцлог вэ?

Go програмчлалын хэлэнд C, Pascal, Modula, Oberon гэх мэт янз бүрийн хэлүүд нөлөөлсөн. Эдгээр нөлөөлөл нь Go-г бусад програмчлалын хэлтэй харьцуулахад өвөрмөц болгодог онцлог, үзэл баримтлалыг нэвтрүүлэх боломжийг олгосон. Гол нөлөөллийн нэг нь кодын энгийн бөгөөд уншихад хялбар байдал бөгөөд үүнийг хадгалах, ойлгоход хялбар болгодог. Нэмж дурдахад энэ нь бусад хэл дээрх зэрэгцээ програмчлалаас санаа авсан бөгөөд энэ нь goroutines болон суваг зэрэг функцуудыг оруулахад хүргэсэн.

Go-ийн дизайны гол зорилго нь асуудлыг хурдан бөгөөд хялбар шийдвэрлэх боломжийг олгодог үр дүнтэй, бүтээмжтэй програмчлалын хэлийг бий болгох явдал юм. Үүнд хүрэхийн тулд кодын энгийн, ойлгомжтой байдлыг дэмжсэн дизайны шийдвэрүүдийг гаргасан. Үүний нэг жишээ бол олон удамшлын үед үүсч болох нарийн төвөгтэй байдал, ойлгомжгүй байдлаас зайлсхийдэг дэд төрлийн шатлал, интерфэйсүүдийг багтаасан явдал юм.

Загварын өөр нэг чухал зорилго бол програмыг хэрэгжүүлэх үр ашиг юм. Go нь нэгэн зэрэг хог цуглуулах, эх кодыг оновчтой болгох архитектурыг ашиглан хурдан бөгөөд үр ашигтай байхаар бүтээгдсэн. Энэ нь Go-д бичигдсэн программуудыг гүйцэтгэх хугацаа болон нөөцийн зарцуулалтын хувьд өндөр үр ашигтай байх боломжийг олгодог. Товчхондоо, Go нь дизайны нөлөө, зорилгын өвөрмөц багцыг санал болгодог бөгөөд энэ нь түүнийг асуудлыг шийдвэрлэх өвөрмөц бөгөөд сэтгэл татам програмчлалын хэл болгодог. үр ашигтайгаар мөн бүтээмжтэй.

7. Go-ийн ард байгаа баг: Түүнийг хөгжүүлэхэд гол хамтран зүтгэгчид хэн бэ?

Go бол гол хамтран ажиллагсдаас бүрдсэн багийн боловсруулсан нээлттэй эхийн програмчлалын хэл юм. Энэ баг нь өндөр боловсролтой, туршлагатай программ хангамжийн инженерүүд, мөн Go хөгжүүлэгчдийн нийгэмлэгийн гишүүдээс бүрддэг. Эдгээр гол оролцогчдын оруулсан хувь нэмэр нь Go-ийн амжилт, цаашдын хувьсалд чухал үүрэг гүйцэтгэсэн.

Go-г хөгжүүлэхэд гол хувь нэмэр оруулсан хүмүүсийн нэг бол Google-ийн үндсэн инженерийн баг юм. Google нь Go төслийг эхлүүлсэн бөгөөд анхнаасаа хэлийг маш ихээр дэмжсээр ирсэн. Google-ийн инженерүүд хэлний дизайн, хэрэгжилтэд өөрсдийн туршлагаа авчирч, Go-ийн бат бөх, найдвартай суурийг бий болгоход тусалсан.

Google-ийн үндсэн багаас гадна Go-г хөгжүүлэхэд олон чухал хувь нэмэр оруулсан хүмүүс байдаг. Үүнд бие даасан хөгжүүлэгчид, технологийн компаниуд, ашгийн бус байгууллагууд орно. Тэд бүгдээрээ Go төсөлд өөрийн туршлага, мэдлэг, кодыг оруулсан. Энэ нь хэлийг өргөн хүрээний хэтийн төлөв, туршлагаас ашиг тус хүртэх боломжийг олгож, түүний дизайн, функциональ байдлыг мэдэгдэхүйц сайжруулахад хүргэсэн.

8. Go програмчлалын нийгэмд үзүүлэх нөлөө: Бусад хэлнээс юугаараа ялгаатай вэ?

Голанг гэгддэг Go хэл нь 2009 онд гарснаасаа хойш програмчлалын нийгэмлэгт ихээхэн нөлөө үзүүлсэн. Түүнийг бусад програмчлалын хэлнээс ялгаж буй гол онцлогуудын нэг нь энгийн бөгөөд үр ашигтай байдалд анхаарлаа хандуулдаг явдал юм. Хөгжүүлэгчид илүү хурдан, хэрэглэхэд хялбар хэл хайж байгаа тул Go нь маш хурдан алдартай болсон.

Go-ийн хамгийн онцлох шинж чанаруудын нэг бол нөөцийг ашиглах үр ашигтай байдал бөгөөд энэ нь програмыг хөгжүүлэхэд маш сайн сонголт болдог. өндөр гүйцэтгэл. Go нь автоматаар хог цуглуулдаг бөгөөд ашиглагдаагүй санах ойгоос чөлөөлөх боломжийг олгодог үр ашигтай арга мөн програмистын хөндлөнгийн оролцоогүйгээр. Нэмж дурдахад Go нь дэг журам, сувгуудын үр ашигтай удирдлагыг санал болгож, зэрэгцээ болон зэрэгцээ програмуудыг бүтээхэд хялбар болгодог.

Go-ийн өөр нэг чухал ялгаа нь бусад хэлнээс код уншихад анхаарлаа төвлөрүүлдэг. Хэл нь энгийн бөгөөд ойлгоход хялбар байхаар бүтээгдсэн нь анхан шатны болон мэргэжилтэн програмистуудад тохиромжтой сонголт юм. Go нь тодорхой бөгөөд товч код бичихийг дэмждэг бөгөөд ингэснээр багаар ажиллах, хамтран ажиллахад хялбар болгодог. Нэмж дурдахад Go нь иж бүрэн баримт бичиг, өргөн хүрээний стандарт номын сангаар хангадаг бөгөөд програмистуудад нийтлэг асуудлыг үр дүнтэй шийдвэрлэхэд тусалдаг.

Онцгой контент - Энд дарна уу  Вэб хуудаснаас фонтыг хэрхэн татаж авах вэ?

9. Go-г бүтээгч програмчлалын экосистемд хэрхэн нөлөөлсөн бэ?

Go-г бүтээгч Роб Пайк Go хэлийг хөгжүүлэх анхдагч ажлаараа программчлалын экосистемд чухал нөлөө үзүүлсэн. Go нь сүүлийн жилүүдэд програм хангамж хөгжүүлэгчдийн дунд түгээмэл болсон өндөр үр ашигтай, өндөр гүйцэтгэлтэй програмчлалын хэл юм. Үйлдлийн систем болон зэрэгцээ програмчлалын чиглэлээр мэргэшсэн гэдгээрээ алдартай Пик нь Go-д гүн гүнзгий мэдлэг, энгийн байдал, ашиглахад хялбар байдал дээр анхаарлаа төвлөрүүлж хувь нэмрээ оруулсан.

Pike програмчлалын экосистемд үзүүлсэн гол нөлөөллийн нэг нь Go хэлийг нээлттэй эхийн програмчлалын хэл болгон бүтээсэн явдал юм. Энэ нь дэлхий даяарх хөгжүүлэгчдийн нийгэмлэгт Go-г хөгжүүлэхэд хувь нэмрээ оруулж, түүнийг ашиглах баялаг номын сан, хэрэгслийг бий болгох боломжийг олгосон. Энэхүү нээлттэй сэтгэлгээ нь програмчлалын экосистем дэх хамтын ажиллагаа, инновацийг дэмжиж, хөгжүүлэгчдэд Go-ийн боломжуудыг бүрэн ашиглах боломжийг олгосон..

Нэмж дурдахад Pike Go хэлний дизайны энгийн, ойлгомжтой байдлыг дэмжсэн. Тэдний зорилго бол сурах, ойлгоход хялбар програмчлалын хэлийг бий болгохын зэрэгцээ өндөр гүйцэтгэл, үр дүнтэй гүйцэтгэлийг хадгалах явдал байв.. Энэхүү философи нь Go-ийн синтакс дээр тусгагдсан бөгөөд энэ нь шаардлагагүй төвөгтэй байдлаас зайлсхийж, код уншихад хялбар байдлыг онцолдог. Үүний үр дүнд Go нь ашиглахад хялбар, үр ашигтай байдлыг эрхэмлэдэг хөгжүүлэгчдийн дунд алдартай болсон.

Go дээр хийсэн ажлынхаа нэг хэсэг болох Pike програм хангамж хөгжүүлэх гол хэрэгсэл, сангуудыг бий болгоход хувь нэмрээ оруулсан. Зарим жишээ Эдгээрт санал болгож буй загварын конвенцуудын дагуу Go кодыг автоматаар форматалдаг gofmt хэрэгсэл, таны кодын алдааг зохицуулах илүү бүтэцтэй арга барилыг хангадаг "алдаа" гэж нэрлэгддэг алдааг зохицуулах номын сан багтана. Эдгээр хувь нэмэр нь Go-н хөгжүүлэлтийн туршлагыг эрс сайжруулж, програмчлалын экосистемд найдвартай, бат бөх хэл болгоход тусалсан.

Товчхондоо, Go-г бүтээгч Роб Пайк Go-г хөгжүүлснээрээ програмчлалын экосистемд ул мөр үлдээсэн. Энгийн байдал, гүйцэтгэл, нээлттэй хамтын ажиллагаанд анхаарлаа хандуулсан нь өндөр үр ашигтай, хэрэглэхэд хялбар програмчлалын хэлийг бий болгоход хүргэсэн. Пик гол хэрэгсэл, номын санд оруулсан хувь нэмрээ оруулснаар Go програмыг хөгжүүлэх туршлагыг эрс сайжруулж, дэлхийн өнцөг булан бүрт хөгжүүлэгчдийн нийгэмлэгт ашиг тусаа өгсөн.

Go програмчлалын хэл нь үндсэн шинж чанараараа сүүлийн жилүүдэд маш их алдартай болсон. Доор бид Go-г дур булаам болгож, олон хөгжүүлэгчдийн ашигладаг эдгээр функцүүдийн заримыг авч үзэх болно.

1. Үр ашиг ба гүйцэтгэл: Go-ийн гол давуу талуудын нэг нь түүний үр ашиг, гүйцэтгэл юм. Go нь өндөр үр ашигтай хог цуглуулагч ашигладаг бөгөөд хурдан барьж, эмхэтгэдэг. Нэмж дурдахад Go нь даалгавруудыг зэрэгцүүлэн гүйцэтгэхийн тулд хэлхээний оронд зэрэгцээ холболтыг ашигладаг бөгөөд энэ нь түүний гүйцэтгэлийг улам сайжруулдаг.

2. Энгийн байдал: Go нь энгийн байдлаар хийгдсэн бөгөөд цэвэр, товч синтакстай. Энэ нь хөгжүүлэгчдэд кодыг хурдан бөгөөд хялбар бичих боломжийг олгож, хөгжүүлэлтийн хугацаа болон алдааг багасгадаг. Нэмж дурдахад Go нь өргөн хүрээний функцийг хамарсан олон тооны стандарт номын сангуудтай бөгөөд програм боловсруулахад илүү хялбар болгодог.

3. Найдвартай байдал: Go нь статик бичих болон хог цуглуулах хосгүй өвөрмөц хослолтой тул бусад хэлтэй харьцуулахад илүү найдвартай, аюулгүй болгодог. Нэмж дурдахад Go нь зэрэгцэн ажиллах чадвартай тул өндөр гүйцэтгэлтэй, өргөтгөх боломжтой програмуудад тохиромжтой сонголт болгодог.

11. Go програмчлалын хэлний ирээдүйн хэтийн төлөв: Түүний хөгжлөөс бид юу хүлээж болох вэ?

Go програмчлалын хэлний ирээдүйн хэтийн төлөв нь маш ирээдүйтэй юм. Түүний нэр хүнд өссөөр байгаа тул бид хэл болон түүний экосистемд байнгын хөгжил, тасралтгүй сайжруулалтыг хүлээж чадна. Өөрчлөлт, дэвшлийг хүлээж болох зарим салбарт гүйцэтгэлийг оновчтой болгох, стандарт номын сангийн өргөтгөл, сэтгэл хөдөлгөм шинэ боломжуудыг нэвтрүүлэх зэрэг орно.

Гүйцэтгэлийн оновчлолын хувьд Go программыг хөгжүүлэгчид гүйцэтгэлийн хурд болон санах ойн зарцуулалтыг мэдэгдэхүйц сайжруулахаар шаргуу ажиллаж байна. Энэ нь Go дээр бичигдсэн програмуудыг илүү үр дүнтэй, хурдан ажиллуулах боломжийг олгодог бөгөөд өндөр гүйцэтгэл шаардлагатай шинэ хэрэглээний үүд хаалгыг нээж өгдөг.

Өөр нэг сонирхолтой ирээдүй бол Go стандарт номын сангийн өргөтгөл юм. Go стандарт номын сан нь аль хэдийн маш баялаг бөгөөд өргөн хүрээний функцуудыг санал болгодог боловч ирээдүйд илүү олон багц, функцүүд нэмэгдэх болно гэж найдаж байна. Хөгжүүлэгчид гадны номын санд найдалгүйгээр илүү өргөн хүрээний хэрэгсэл, функцийг ашиглах боломжтой тул энэ нь Go-д програм хөгжүүлэхэд илүү хялбар болгоно.

Товчхондоо Go програмчлалын хэлийг гэрэлт ирээдүй хүлээж байна. Үргэлжлүүлэн гүйцэтгэлийн сайжруулалт, стандарт номын сангийн өргөтгөл, сэтгэл хөдөлгөм шинэ боломжуудыг нэвтрүүлэхийг бид хүлээж болно. Хэрэв та үр ашиг, энгийн байдал, ижил төстэй байдлыг сонирхож буй хөгжүүлэгч бол Go хэлийг сайтар бодож, түүний цаашдын хөгжлийг анхаарч үзэх хэрэгтэй. Боломжууд хязгааргүй юм!

12. Go-г бүтээх явцад гарсан бэрхшээл, сорилтууд: Ямар саад бэрхшээл тулгарсан бэ?

Go програмчлалын хэлийг хөгжүүлэхэд бэрхшээл, сорилт байхгүй байсан. Бүтээлийн явцад хөгжүүлэлтийн баг үр ашигтай, хэрэглэхэд хялбар програмчлалын хэлийг олж авахын тулд хэд хэдэн саад бэрхшээлийг даван туулах ёстой байв.

Онцгой контент - Энд дарна уу  Star Plus-г хэрхэн үзэх вэ

Тэдэнд тулгарсан гол бэрхшээлүүдийн нэг нь энгийн байдал, үйл ажиллагааны тэнцвэрийг олох явдал байв. Зорилго нь програмистуудад хялбар бөгөөд хурдан код бичих боломжийг олгодог хэлийг бий болгох, гэхдээ нарийн төвөгтэй асуудлыг шийдвэрлэх чадварыг алдагдуулахгүй байх явдал байв. Энэ сорилт нь янз бүрийн хандлагыг туршиж, хэлний үйл ажиллагаанд үзүүлэх нөлөөллийг шинжлэх тасралтгүй давталтын процессыг шаарддаг.

Өөр нэг томоохон бэрхшээл бол одоо байгаа системтэй нийцтэй байх явдал байв. Хөгжүүлэгчдийн баг одоо байгаа програмууд болон хэрэглүүрүүдтэй бүрэн нийцсэн хэлийг бий болгохыг хичээсэн. Үүнд тухайн салбарт хэрэглэгдэж буй стандарт, конвенцуудыг судалж, ойлгох, программистуудад хэрэглэхэд хялбар болгох үүднээс хэлийг тохируулах шаардлагатай байв.

13. Go програмчлалын хэлийг бусадтай харьцуулах нь: Түүний давуу болон сул талууд юу вэ?

##

Go буюу Golang гэгддэг орчин үеийн програмчлалын хэл нь өвөрмөц давуу тал, онцлог шинж чанараараа програмчлалын орон зайд алдартай болсон. Дараа нь бид Go-г илүү сайн ойлгохын тулд бусад програмчлалын хэлтэй харьцуулах болно давуу болон сул талууд.

Go-ийн давуу талууд:

1. Үр ашиг: Go нь өндөр гүйцэтгэл, гүйцэтгэлийн хурдаараа алдартай. Үр ашигтай хог цуглуулагч, оновчтой хөрвүүлэгчийн ачаар Go дээр боловсруулсан програмууд нь бусад хэлтэй харьцуулахад илүү хурдан байдаг.

2. Тохиролцоо: Go нь "goroutines" хэмээх тусгай давхцах загварыг санал болгодог бөгөөд энэ нь олон ажлыг нэгэн зэрэг асуудалгүйгээр гүйцэтгэх боломжийг олгодог. Нэмж дурдахад, энэ нь gooutines хоорондын харилцаа холбоо, синхрончлолыг хөнгөвчлөх энгийн сувгуудтай.

3. Энгийн байдал: Go нь ойлгомжтой, уншигдахуйц синтаксээрээ ялгардаг бөгөөд энэ нь сурах, ойлгоход хялбар хэл болгодог. Түүний минималист загвар нь бусад хэл дээрх олон нарийн төвөгтэй функцуудыг арилгаж, код боловсруулах, засвар үйлчилгээ хийхэд хялбар болгодог.

Go-ийн сул талууд:

1. Нийгэмлэг ба номын сангийн төлөвшил: Хэдийгээр Go нь алдартай болсон ч түүний нийгэмлэг, номын сан нь Java эсвэл Python зэрэг илүү тогтсон хэлтэй харьцуулахад бага боловсорсон хэвээр байна. Энэ нь тодорхой асуудлын тодорхой шийдэл эсвэл код жишээ олоход хүндрэл учруулж болзошгүй юм.

2. Объект хандалтат програмчлалын дэмжлэг бага: Go нь цэвэр объект хандалтат програмчлалын хэл биш бөгөөд энэ нь анги удамшил гэх мэт объект хандалтат програмчлалын бүх ердийн шинж чанаруудыг агуулдаггүй гэсэн үг юм. Хэдийгээр Go нь кодын найруулга болон дахин ашиглах өөрийн гэсэн арга барилыг санал болгодог ч бусад объект хандалтат хэлэнд дассан хөгжүүлэгчдэд энэ нь тийм ч хялбар биш байж магадгүй юм.

3. Анхан шатны сургалтын муруй: Энгийн байдалтай хэдий ч Go нь зарим өвөрмөц онцлог, үзэл баримтлалтай бөгөөд үүнийг зөв сурч, хэрэгжүүлэхэд хэсэг хугацаа шаардагдах болно. Бусад хэлээр ярьдаг туршлагатай хөгжүүлэгчид Go конвенцуудтай танилцахын тулд тохируулах хугацаа шаардлагатай байж магадгүй юм.

Товчхондоо, Go нь үр ашиг, зэрэгцэх, энгийн байдлын хувьд ихээхэн давуу талыг санал болгодог. Гэсэн хэдий ч түүний сул тал нь түүний нийгэмлэг, номын сангийн төлөвшөөгүй байдал, түүнчлэн объект хандалтат програмчлалд өөр өөр анхаарал хандуулдаг. Гэсэн хэдий ч Go нь өндөр хүчин чадалтай, өргөтгөх боломжтой програмуудыг хөгжүүлэх хатуу сонголт юм.

14. Дүгнэлт: Go-г бүтээгчийн өв залгамжлал ба орчин үеийн програмчлалд үзүүлсэн нөлөө

Go-г бүтээгчийн өв залгамжлал ба түүний орчин үеийн програмчлалд үзүүлэх нөлөө

Go програмчлалын хэлийг бүтээгч Роберт Гриземер орчин үеийн програмчлалын салбарт мөнхийн өв үлдээсэн. Энгийн байдал, үр ашигтай байдал, зэрэгцүүлэн ашиглахад анхаарлаа төвлөрүүлснээр Go нь олон хөгжүүлэгчдийн алдартай хэрэгсэл болсон. Програмчлалын хэл, арга барилын дизайнд үзүүлэх нөлөө нь олон нийтэд хүлээн зөвшөөрөгдөж, програмчлалын ертөнцөд шинэ инноваци, стандартуудыг бий болгох замыг нээж өгсөн.

Go-ийн хамгийн онцлох шинж чанаруудын нэг нь хэрэглэхэд хялбар байдал юм. Тодорхой бөгөөд товч синтаксийн тусламжтайгаар энэ хэл нь шинэхэн програмистууд болон энэ чиглэлээр ажилладаг мэргэжилтнүүдэд тохиромжтой. Нэмж дурдахад Go нь олон ашигтай функцуудыг агуулсан өргөн уудам стандарт номын санг санал болгодог бөгөөд хөгжүүлэгчдэд асуудлыг үр дүнтэй, хурдан шийдвэрлэх боломжийг олгодог. Go хэрэглэгчдийн нийгэмлэг ч мөн идэвхтэй бөгөөд дэмжлэг үзүүлж, тусламж, зөвлөгөө авах хүсэлтэй хүмүүст маш их дэмжлэг үзүүлдэг.

Go-ийн орчин үеийн програмчлалд үзүүлэх нөлөөллийн өөр нэг гол тал бол түүний зэрэгцээд анхаарлаа төвлөрүүлэх явдал юм. Go нь зэрэгцээ болон параллелизмтэй ажиллахад зориулагдсан хэрэгслүүдээр хангадаг бөгөөд хөгжүүлэгчид орчин үеийн процессоруудын чадавхийг бүрэн ашиглаж, гүйцэтгэлийн хугацааг эрс багасгах боломжийг олгодог. Энэ арга нь үр ашгийг нэмэгдүүлж, их хэмжээний өгөгдөлтэй ажиллах боломжтой өргөтгөх боломжтой програмуудыг хөгжүүлэхэд хүргэсэн. бодит цаг хугацаанд.

Эцэст нь хэлэхэд, Go програмчлалын хэлийг Роберт Гриземер, Роб Пайк, Кен Томпсон нараар ахлуулсан инженерүүдийн баг Google-д боловсруулсан. Үүний гол зорилго нь Си програмчлалын хэлний товч бөгөөд уншихад хялбар байдлыг шинэ програмчлалын хэлнүүдийн орчин үеийн онцлогтой хослуулах явдал байв. 2009 онд гарснаасаа хойш Go нь энгийн, үр ашигтай, зэрэгцээ програмчлалын даалгавруудыг үр дүнтэй шийдвэрлэх чадварын ачаар маш хурдан алдартай болсон. Нэмж дурдахад, Go хөгжүүлэгчдийн нийгэмлэг улам бүр хөгжиж, хэлийг хөгжүүлэх, тасралтгүй сайжруулахад идэвхтэй хувь нэмэр оруулсаар байна. Go нь програмчлалын салбарт мэдэгдэхүйц ул мөрөө үлдээсэн нь эргэлзээгүй бөгөөд дэлхий даяар янз бүрийн програм хангамжийн хэрэглээнд ашиглагдсаар байна. Go програмчлалын хэл нь хэрэглүүрийг хөгжүүлэх орчин үеийн, хүчирхэг хувилбарыг санал болгох зорилгодоо хүрсэн гэдэгт эргэлзэхгүй байна.