Анхны програмчлалын хэлээ сонгох

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

Түүх бага

Програмчлалын хэлийг ойлгож, сонгохын тулд эхлээд тэдний түүх, хэрэглээ, чиг үүрэг, цаг хугацааны явцад янз бүрийн хэрэгцээг хэрхэн шийддэг талаар бага зэрэг мэдэх хэрэгтэй.

Машины хэл (доод түвшин)

Түгээмэл гэж нэрлэдэг Ассамблей ньгэдэг нь бидний илүү ерөнхий хэлний аялгуу гэж тодорхойлж болох програмчлалын хэл юм ... Энэ нь жаахан төвөгтэй санагдаж байна, гэхдээ би үүнийг үлгэрлэх болно ... Бид бүх нийтийн тооцоолох хэлийг мэддэг. цахилгаан, энэ нь эцэст нь компьютерийн уншдаг зүйл гэсэн үг юм 0sy 1Тийм ээ, үүнийг дуудая eкомпьютер англи. Энэ жишээнд Испани хэл бол үндсэн дүрэм боловч бидний сайн мэдэх Латинчуудын хэлдэг Испани хэл нь Испанид ярьдагтай ижил биш бөгөөд Перугийн Испани нь Аргентины Испанитай адил биш юм. Бид бүгд бараг ижил үгс хэлэх нь ойлгомжтой (0sy 1s), гэхдээ хэрэглээ, утга нь нөхцөл байдлаас хамааран өөр өөр байж болно.

Энэ нь процессорын түвшинд тохиолддог. Бид ярихдаа тооцоолох архитектур, (amd64, intel, arm, ...) бид тэр аялгууг хэлнэ компьютер испани. Учир нь өөр өөр компаниуд дараалал, утгыг өөр өөрсдийнхөөрөө ойлгодог тул зарим нь гүйдлийн урсгал, эсвэл тэдгээрийг хадгалах дараалал гэх мэт нарийвчлан ялгаатай байдаг. 0sy 1s.

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

Өндөр түвшний хэл

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

Эмхэтгэсэн хэл

Миний сэтгэгдлийн бодит жишээг үзье. Нэг мөр кодыг хэвлэдэг маш энгийн Си хэлний програмыг үзье.

Өөрийн. Кристофер Диаз Риверос

Үүнийг эмхэтгэсний дараа бидэнд дараахь зүйлс байна.

Өөрийн дизайн: Кристофер Диаз Риверос

Гэхдээ одоо ижил үр дүнг угсралтын кодонд хуулбарлахын тулд бид юу бичих ёстойг үзье.

Өөрийн. Кристофер Диаз Риверос

Энэ бол манай 3 мөрийн кодын орчуулга юм simple.c, Файл simple.s командыг ашиглан бүтээгдсэн болно gcc -S simple.c Энэ бол бидний процессор аялгуугаар ойлгогдох зүйл юм Ассамблей нь. -Аас бүрдэх гүйцэтгэх файлыг бий болгохын тулд мэдээжийн хэрэг 0sy 1файлыг боловсруулах шаардлагатай simple.s үүнийг манай системийн хуваалцсан сангуудтай холбоно уу. Үүнийг ашиглан угсрагч (as) а холбогч (ld).

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

Тайлбарласан хэл

Энэ бүлэгт бид олон янзын хэлтэй, хамгийн чухал нь Python, Ruby, Javascript, PHP гэх мэт ... Эдгээр хэлний үндсэн санаа бол програм үүсгэх, ажиллуулах хурдан арга замыг өгөх явдал юм. , учир нь олон хэцүү процессууд нь орчуулагч дээр хийгддэг бөгөөд логикийн програмчлал нь кодонд хэрэгждэг зүйл юм. Дээрх жишээг үзье, гэхдээ энэ удаад Python дээр бичсэн:

Өөрийн. Кристофер Диаз Риверос

Хамгийн гайхалтай зүйлсийн нэг бол эхний мөр нь орчуулагч (бидний програмыг ажиллуулах програм) руу залгах үүрэгтэй бөгөөд дараагийн код нь түүний C хэл дээрх хувилбараас илүү "энгийн" болохыг харж болно, учир нь бүх хүнд ажил орчуулагч дээр гүйцэтгэсэн.

Өөрийн. Кристофер Диаз Риверос

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

Бичих

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

Парадигмууд

GNU / Linux ертөнцийн бүх зүйлсийн нэгэн адил програмчлалын хэл нь парадигмын дагуу суурилдаг бөгөөд тэдгээрийн эргэн тойронд олон нийт бий болдог. Жишээ нь бидэнд Python сан o Ruby o PHP o Bash (энэ тохиолдолд энэ нь GNU нийгэмлэг юм). Би үүнд хүрэхийг хүсч байгаа зүйл бол хүн нэг бүрт байгаа олон тооны давуу болон сул талуудыг илэрхийлж чадахгүй, гэхдээ үнэгүй програмчлалын хэл байдаг газар сурч, оролцох олон нийтийн нийгэмлэг байдаг гэдгийг хэлж чадна. Бүх хэлний орчуулагчдыг С хэлээр эсвэл зарим нэг ойрын деривативаар бичдэгийг олон хүн хэлдэггүй бөгөөд хөгжүүлэлтийг ихэвчлэн тухайн хэсгийн цөөн тооны хүмүүс хариуцдаг. бүх хэлний хэрэглэгчдэд нөлөөлөх шийдвэрүүд. С-тэй адил хэлний зөв хөгжлийг хангах үүднээс байгууллагууд хүртэл байгуулж болно.

Алийг нь сонгох вэ?

Бид аль хэдийн хэлний талаар хангалттай ярьсан бөгөөд би хамгийн чухал зүйлд хариулж чадахгүй хэвээр байна. Гэхдээ энэ жижиг өгүүллийг хянаж үзсэний дараа аль хэлийг сонгохыг хэлэх шаардлагагүй гэж найдаж байна.Учир нь энэ мэдээллийн тусламжтайгаар та сониуч зан төрхийг хайж олох боломжтой болно. Хэрэв та ямар нэгэн хэлээр програмчилж сурахыг хүсч байвал мэдээжийн хэрэг Ассамблей нь Хэрэв танд ямар нэгэн функциональ функц байхаас өмнө удаан хугацаа шаардагдах бөгөөд хөрвүүлсэн хэлийг сонговол цаг хугацаа эрс багасч, * NIX систем дээр зөөвөрлөлттэй байхаас гадна та үйлдлийн талаархи мэдээллийг сурч мэдэх боломжтой болно. ижил систем, С эсвэл деривативтай холбоо тогтоосноор үйлдлийн систем хэрхэн ерөнхий байдлаар ажилладаг болохыг нэг талаар олж мэднэ. Эцэст нь хэлэхэд, хэрэв та ямар нэгэн хөнгөн зүйлийг сурахыг хүсч байвал их зүйлийг ойлгох шаардлагагүйгээр их зүйлийг хийх боломжтой бол тайлбарласан хэл нь програмчлалын чадварыг сурч, хөгжүүлэх зугаатай арга юм.

Сонирхолтой зүйлээр сур

Энэ бол танд өгөх хамгийн сайн зөвлөгөө юм, хэрэв та ямар нэгэн зүйл сурахыг хүсвэл эхлээд сэтгэл хөдөлгөм зүйлийг олох хэрэгтэй, эс тэгвээс ямар ч програмчлалын хэлний ердийн сурах муруйг давахад хэцүү байх болно. Та системийг удирддаг гэж бодъё, ийм тохиолдолд танд хамгийн тохиромжтой хэл сурах шаардлагатай болж магадгүй юм Скрипт (тайлбарласан), эдгээрийн дотор бид Perl, Python, Bash гэх мэт ... Магадгүй таны хийх зүйл бол Javascript, Lua, C ++ гэх мэт олон төслүүд байдаг. Магадгүй та C, Python, Perl програмуудтай тул системийн түвшинд хэрэгсэл бий болгохыг хүсч байгаа байх, заримыг нь давтахыг харах болно, мөн олон хэлийг олон даалгаварт ашиглах боломжтой байдаг тул олон зориулалттай хэл Эдгээрийн ихэнх хэсэгт.

Төслийг эхлүүлэх

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

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


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

37 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   нэр нь үл мэдэгдэгч гэж хэлэв

    Үргэлж 10 шиг !!!!!! Таны нийтлэлүүдэд баярлалаа. Сайн байцгаана уу, бусад олон зүйл ирээрэй !!!!

    1.    Крис АДР гэж хэлэв

      Маш их баярлалаа 🙂 үргэлжлүүлэн бичихийг уриалж байна. Баяр хүргэе

  2.   Рубен гэж хэлэв

    "Аль хэлийг сонгох вэ?" Гэсэн асуултыг тавьсан нь алдаа гэж би бодож байна. Би бол хэлийг хамгийн бага нь гэж боддог хүмүүсийн нэг, хамгийн чухал зүйл бол програмчлалын үндсийг сурч, "тооцоолж бодох" явдал юм. Синтакс, түүний бичих хэлбэр, OOP-ийг дэмжиж байгаа эсэх, түүний хэрэгсэл гэх мэтийг шийднэ. Энэ бол студид аяндаа гарч ирэх зүйл гэж бодож байна, тэгээд бүх програмистууд 1, 2, 3-аас дээш хэл мэддэг ... програмчлалын ойлголтуудын ачаар (синтакс биш) програмчилж чаддаг. хараахан амжаагүй хэлээр.
    Гэсэн хэдий ч санаачилсан хүмүүсийн хувьд сайн хэл нь энгийн байдлаараа Python байж болох юм гэж бодож байна, гэхдээ юун түрүүнд цаашаа алхаж, алгоритмуудыг судалж, зүйлүүд "дотор" хэрхэн ажилладагийг мэдэж аваарай.

    Сайн байцгаана уу ChrisADR

    1.    Крис АДР гэж хэлэв

      Сайн уу Рубен, хуваалцсанд баярлалаа
      Програмчлалын ертөнцөд цаг хугацаа өнгөрөхөд миний сурч мэдсэн зүйл байдаг бөгөөд "олон зүйлийг хамарсан хүн шахдаггүй" гэсэн үг бөгөөд энэ алдартай хэллэгээр би олон удаа, ялангуяа хамгийн их урам зоригтойгоор шийдсэн гэсэн үг юм бүгдийг нь туршиж үзээд код сурах тал дээр маш хурдан эргэлтүүд хийгээрэй. Сайн хөгжүүлэгч нь угсралтын зарим аялгууны тухай ойлголттой байхаас гадна хөрвүүлэгч хэл, орчуулагч хэлийг мэддэг, эзэмшсэн байх ёстой гэдэгт би итгэдэг бөгөөд энэ нь миний хувийн бодол юм.
      Үүний шалтгаан нь дараах байдалтай байна, эх загвар нь үргэлж хялбар бөгөөд хурдан, бүтээхэд хялбар байх ёстой бөгөөд ерөнхийдөө үр дүнг нь харуулдаг боловч хэрэв хангалттай биш бол орчуулагч ирэхэд ашиглах "Б төлөвлөгөө" байх ёстой. түүний хязгаар.
      Ассембелийн аялгууг мэддэг нь өөртөө итгэх итгэлийг төрүүлэхээс гадна "тооцоолох" сэтгэлгээтэй болоход сургадаг боловч энэ хэсэг нь хамгийн төвөгтэй зүйл болох нь мэдээжийн хэрэг бүх програмистууд ирдэггүй зүйл юм.
      Гэхдээ сэдэв рүүгээ эргэж оръё, яагаад гэвэл миний бодож байгаа гол санаа бол "хэлийг сонгоод маш их дадлага хий" гэсэн үг, яагаад гэвэл програмчлалд сайн болох цорын ганц арга бол код унших, бичих явдал юм, энэ бол миний олж мэдсэн зүйл юм. цөмийн нийгэмлэг Та ижил синтаксийг удаан хугацаанд хадгалахад маягтыг харахаа больж, НӨГӨӨД санаа зовж эхэлдэг. Эхнээс нь хэл эсвэл синтаксийг сонгох санаа бол хүн унших, бичихдээ дасаж, програмын синтаксийн оронд програмын УТГА-г уншиж эхлэх боломжтой болно.
      Энэ бол нийтлэлийн гол шалтгаан бөгөөд тус бүр нь өөрсдийн хэлийг сонгож, дараахь ойлголтуудыг тайлбарлаж болох тул эргэлзээг тодруулж өгөх болно.
      Сайн байцгаана уу, хуваалцсанд баярлалаа.

  3.   deibis contreras гэж хэлэв

    Бичлэгийнхээ төлөө баярлалаа, сайн байсан.

    Баярлалаа!

    1.    Крис АДР гэж хэлэв

      Сайн байна уу Дэйбис, хуваалцсанд баярлалаа reet Сайн байцгаана уу

  4.   ХорхеФС гэж хэлэв

    Миний зөвлөгөө: PHP-ээс бусад зүйл. 20 жилийн өмнө PHP нь CGI ашиглан Вэбийг өөр хэл дээр програмчлах өндөр төвөгтэй байдлын улмаас оршин тогтнох тодорхой мэдрэмжийг бий болгосон. Гэхдээ өнөөдөр хүчирхэг хэл дээр вэб хөгжүүлэлтийг илүү тааламжтай болгох олон янзын хүрээ байдаг, жишээлбэл Python-д зориулсан Django, Java-д зориулсан хавар эсвэл Ruby-д зориулсан Rails. PHP нь одоогоор бүх хэлний түгээмэл график дээр гарч байгаа боловч миний бодлоор PHP нь цаг хугацаа өнгөрөх тусам ач холбогдлоо алдах болно.
    Сургалтын муруй нь огцом ч гэсэн програмчлалын бодит байдлыг ойлгохыг C \ C ++ -с эхлэн зөвлөж байна.
    Сайн байцгаана уу.

    1.    Крис АДР гэж хэлэв

      Сайн уу, Хорхе, хуваалцсандаа баярлалаа, Ларавелийг санаж яваарай, энэ бол нэлээд хатуу хүрээ юм. Би вэб хөгжүүлэхэд хавар эсвэл Java-д хэзээ ч дуртай байгаагүй, энэ нь надад нэлээд төвөгтэй санагддаг, гэхдээ энэ нь тэдний өнгөрүүлсэн цаг хугацааны нэг хэсэг гэж би боддог. зах зээл, тэр үед тэд анхдагчид байсан бөгөөд өнөөдөр орчин үеийн хувилбарууд (Js, Python, Ruby) маш их ажил хийлгүйгээр уншигдахуйц, өөрчлөгдөх боломжтой кодыг танилцуулах аргыг сайжруулж чаджээ.
      Амьдралынхаа зарим үед C / C ++ хэл сурч байгаа хүмүүст би дуртай байдаг, би Java-аас эхэлсэн, гэхдээ энэ бол програмчлалын гоо үзэсгэлэн гэж бодож байна, та хүссэн зүйлээсээ эхэлж болно. тустай байгаарай

    2.    Рубен гэж хэлэв

      Би цаашид тантай санал зөрж чадахгүй. Би олон жилийн өмнө C, VB-тэй ажиллаж эхэлсэн, дараа нь PHP, JS дээр анхаарлаа төвлөрүүлэх (вэб хөгжүүлэлтэд илүү анхаарч байсан болохоор), дараа нь сурч байхдаа C / C ++ болон Java-г голчлон сурч мэдсэн.
      PHP нь миний энэ зурваст жагсаах боломжгүй хэд хэдэн давуу талтай юм. PHP7 нь хурдан (Python-оос хурдан ... hhvm, өөр кэш, Python-ийн хувьд Phalcon эсвэл байт код гэх мэт хүрээ ашиглахгүйгээр), асар олон тооны номын сан, фрэймворк ашиглах боломжтой, шууд хэрэгжүүлэх олон тооны функцтэй. Эдгээр нь C хэлтэй ижил төстэй синтакс нь бусад хэл рүү шилжихэд хялбар байдаг.
      Дэлхий даяар вэбсайтын 30% -ийг WordPress (PHP) ашиглан хийдэг бөгөөд өөрчлөгдөхгүй юм шиг санагддаг, Wikipedia үүнийг ашигладаг, Facebook (hhvm-тэй) болон олон тооны сайтууд, нийтдээ 80%.

      Django шиг Ruby on Rails 12 настай гэдгийг би танд сануулж байна! Энэ хугацаанд тэд ямар квот тогтоов? Мэдээжийн хэрэг, бид бараг монополь эрх мэдэлтэй, хуваагдмал хэлбэр байхгүй 2 хүрээний талаар ярьж байна. Надад өөр ямар ноцтой сонголтууд байна вэ? PHP-ийн ач холбогдол алдагдах болно гэж хэлэх нь маш бага утга учиртай юм.

      Одоо Python нь хурдан сурах муруйтай тул моодонд орсон бөгөөд энэ нь энгийн хэл бөгөөд "Python-тэй хамт 20 цагийн дотор программист болж, түүн дээр ажилла" гэж танд зарж борлуулдаг. CV-ээр өөрийгөө ялгахын тулд (эсвэл Javascript-ийн 50 хүрээний өдөр тутмын төрсөн өдөр гэх мэт) шинэ хэл хайх (Go, Dart….) хайх болсон нь одоо бүх зүйл өөрчлөгдөж байна гэсэн үг биш юм.

      Руби бол маш сонирхолтой хэл боловч тогтсон хэв маягийн дагуу маш их эвдэрдэг тул PHP-ээс илүү алдартай болсон гэдэгт итгэхэд хэцүү байдаг. Мэдээжийн хэрэг, Руби миний бодлоор програмчлалыг эхлүүлсэн хамгийн муу хэл юм.
      Python нь програмчлахад хөгжилтэй байдаг, тэр ч байтугай Руби ч гэсэн хязгааргүй өвөрмөц шинж чанараараа програмчилж чаддаг гэж надад хэлдэг гэдгийг би ойлгож байна ... гэхдээ хавар Java-тай юу? Үнэхээр үү? Java нь олон зүйл байж болох юм ... гэхдээ Python, PHP-ээс илүү тааламжтай юу?

      Python-оос эхлэх нь маш сайн, гэхдээ та зөвхөн Python-той зууралдаж байгаа тул олон компаниуд таны програмчлалын түвшин "гүнзгий биш" гэдэгт итгэх эрсдэлтэй (та Python-д маш сайн байсан ч гэсэн). Учир нь та C ++ эсвэл Java зэрэг бусад "олон талт" хэлтэй өрсөлддөг. Та заагч ямар тамтай, ялгавартай үйлдэл, хог түүгч хэрхэн ажилладаг, урт гэх мэтийн ялгааг мэдэхгүйгээр Python дээр програмчилж болно.
      Python нь магадгүй "сонгодог програмчлал" -тай хамгийн бага төстэй бөгөөд "хүүхдийн хэл" (метафорыг олж ав) гэж үзэж болох бөгөөд энэ нь эргээд давуу болон сул тал юм.

      1.    ХорхеФС гэж хэлэв

        "Python нь" сонгодог програмчлалтай "хамгийн бага төстэй бөгөөд" хүүхдүүдэд зориулсан хэл "(метафорыг ойлгоорой) гэж үзэж болох бөгөөд энэ нь эргээд давуу болон сул тал юм." Хэхэ, энэ бол миний Python-ийн талаар хэлсэн хамгийн хөгжилтэй зүйлүүдийн нэг юм. Та үнэхээр Python сурч байсан уу?
        PHP-ээс гадуур дэлхий даяар хэр удаан байдаг вэ?
        Найз PHP нь үхсэн төрсөн. PHP (\ d +) нь маш муу анхны дизайнтай тул маш их ачаалалтай байдаг бөгөөд хэрэглэгчийн бүлгийг хадгалахын тулд эдгээр анхны дизайны бүх алдааг маш сайн чирсээр байна. PHP нь модульчлагдаагүй, C хэлбэрийн олон функцтэй төрсөн (энэ дашрамд, синтакс нь C-тэй төстэй тул бусад хэл рүү хялбархан шилжүүлж болдог тул хаанаас ирсэн болохыг би мэдэхгүй) төрсөн. PHP-ийн ажиллах ёстой өндөр түвшний хэл нь албан ёсны сайт дээрээ жагсаасан функцууд гэх мэт муухай зүйлтэй байдаг. http://php.net/manual/en/indexes.functions.phpУчир нь энэ нь модульчлагдалгүй төрсөн тул бүх зүйл холилдсон, нэрний талбаргүй байдаг.
        Энэ бол PHP кодын хэсэг юм:
        "Stream_notification_callback");
        stream_context_set_params ($ ctx, $ params);
        var_dump (stream_context_get_params ($ ctx));
        ?>
        Энэ бүх "урсгал" функцийг хаанаас импортолсон болохыг хэзээ нэгэн цагт тодорхойлж болох уу? ҮГҮЙ, та эдгээрийг buildin функцууд гэж хэлж болох юм, гэхдээ бүх экосистем нь buildin функцууд юм уу? Тиймээс PHP кодонд маш олон хог хаягдал байдаг бөгөөд хэрэв та ийм муу хийцийн нарийн төвөгтэй байдал, ашиггүй байдлыг ойлгож чадахгүй байгаа бол намайг уучлаарай, гэхдээ энэ ертөнцөд үзэх зүйл их байна.
        Wordpress бол програм хангамжийн маш сайн шийдэл боловч энэ нь сайн технологийн баазтай гэсэн үг биш юм. Та чулуугаар алх цохиж, хумсаа шүдээрээ хөөж гаргахаас гадна мужааны ажлыг маш сайн хийж чадна, гэхдээ мэдээж сайн алх ашигладаг өөр мужаантай харьцуулбал илүү их ажил хийдэг.

        Нөгөө талаар: "Python-той хамт 20 цагийн дотор программист болж, түүн дээрээ ажилла", би ийм тэнэглэлийг хэзээ ч харж байгаагүй. Та вэбсайтыг PHP дээр 20 цагийн дотор хийж болох бөгөөд Вэб програмчлал хэрхэн ажилладаг, эсвэл програмчлалын талаар ямар ч мэдлэггүй байж болно. Үнэн хэрэгтээ л PHP яагаад ийм алдартай байдаг вэ, яагаад гэвэл энэ ертөнцөд шинээр нээгдсэн хүмүүс PHP-ийг хурдацтай хөгжлийн цэг гэж үздэг (тиймээс PHP код маш их сордог).
        Python-ийн дутагдалтай талуудын хувьд амжилтанд хүрсэн цорын ганц зүйл бол заагчтай ажиллах явдал байв, гэхдээ ямар ч тохиолдолд Python бол өндөр түвшний хэл (Java-тай адил) бөгөөд тэдгээрийг синтаксийн түвшинд ашигладаггүй; гэхдээ битийн үйлдлүүд, ноцтой юу? та үүнийг x << y, x >> y гэсэн үг юм: https://wiki.python.org/moin/BitwiseOperators. Би хог түүгч зүйлийг арай бага ойлгосон. https://docs.python.org/3/library/gc.html.
        PHP цоорхой:
        -PHP нь объект хандалтат програмчлалын (OOP) дизайн маш муу байдаг.
        -Операторуудыг одоохондоо хэт ачаалах боломжгүй байна.
        -Гэнэтийн зүйл, function overloading PHP дээр энэ ойлголтоос таны хүлээж байгаа зүйл биш юм.
        … .. би сая уйдсан хэхэ.
        Сайн байцгаана уу.

        1.    Рубен гэж хэлэв

          Би хаалтанд "зүйрлэлийг ойлгоорой" (Python-ийг C ++ / Java-тэй ижил ажлын орчинд харьцуулж харьцуулав), та ойлгохгүй байсан нь тодорхой байна. C / C ++ програмистын дундаж цалин нь C / C ++ програмистын цалингийн хэмжээнээс өндөр байх нь гайхах зүйл биштэй адил C ++ програмист Python програмыг Python програмистаас илүү хурдан сурдаг гэж би хэлж чадна. Python нэг.
          Би үүнийг бусад жишээн дээр, тэр ч байтугай зургаар тайлбарлаж чадна! гэхдээ та зөвхөн миний тавьсан зүйлийг текст тайлах, доог тохуу хийхэд л анхаардаг юм шиг санагддаг.

          PHP бол дэлхий дээрх хамгийн сайн хэл юмуу эсвэл үлгэр жишээ загвартай гэж би хэзээ ч хэлж байгаагүй, та хаанаас үүнийг олж мэддэггүй. Бусдын мэдлэгийг дүгнэхээс өмнө унших чадвараа сайжруулах хэрэгтэй гэж бодож байна. Үнэн гэж юу вэ (мөн би зурвас дээрээ хэлсэн) үүнийг олж авах боломжтой хүрээ, номын сан, хэрэгслүүдийн бүх экосистемээс гадна түүнтэй хамт хөгжих нь маш хурдан байдаг.
          Түүнчлэн, бид ямар харьцуулалт хийдэг вэ? Python нь олон зориулалттай хэл эсвэл вэбэд зориулагдсан уу? Ийм тохиолдолд бид яагаад үүнийг PHP-тэй харьцуулдаг вэ? PHP нь тодорхой талбартай байдаг бөгөөд энэ талбарт PHP-ийн хажууд Python (0.2 хувьтай, энэ жил өөрчлөгдөөгүй) цайрдаг.
          Одоо PHP чиг хандлагыг харцгаая. 82,4 оны 2017-р сард 83.1% -иас 2018 оны XNUMX-р сард XNUMX% хүртэл: https://w3techs.com/technologies/history_overview/programming_language

          Python PHP-ийг хаан ширээнээс буулгах гэж байна уу? Хэдэн онд? ямар таван жилийн дараа? арван жил үү?
          Python нь бусад олон ажлуудад ашиглагдах боломжтой бөгөөд PHP-ээс илүү өргөн хэрэглэгддэг боловч вэб хөгжүүлэлтийн хэл болох Python нь хамааралтай байхаас нэлээд хэдэн жилийн зайтай, 0.2% -тай харьцуулахад 83.1% зогсонги байдалд байна (энэ жил өссөн) .

          Та бас PHP-д гадуур эргэлддэггүй, PHP дээр програмчлагдаагүй удсан байхад л PHP-г мэддэг юм байна гэж цээжээ дэлддэг. Одоогийн байдлаар ажлын шалтгаанаар би ихэнхдээ Java програмаар ажилладаг.
          Python дээр програмчилснаар та битүү, хог түүгч эсвэл заагчийн талаар мэдлэггүй гэж би бас хэлээгүй. Үүний оронд та энэ юу болохыг мэдэхгүйгээр Python дээр програмчилж болно. Гэсэн хэдий ч C ++ програм зохиогчийн хувьд ийм зүйл болно гэдэгт би маш их эргэлзэж байна. Python нь вэб програмчлахад бус "олон зориулалттай хэл" гэсэн талбарт ороход би харьцуулалт хийдэг нь тодорхой юм.

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

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

          Баярлалаа!

  5.   хэн ч биш гэж хэлэв

    C -> Go -> (Lisp | Haskell | Java | юу ч байсан)

    1.    Крис АДР гэж хэлэв

      Саяхан нэг уншигч намайг Go номын талаархи зөвлөмжийг ирээдүйд анхаарч үзэх хэрэгтэй хэлийг надад имэйлээр илгээсэн бөгөөд энэ талаархи бичлэгийг энд оруулах болно.

  6.   mvr1981 гэж хэлэв

    За ... тэгээд би юу програмчилдаг вэ? Өнөөдөр ийм сайн, туршлагатай програмистуудтай програмчлалын хэлийг яагаад сурах хэрэгтэй вэ? Бусад нь аль хэдийн илүү үр дүнтэй шийдээгүй байгаа ямар асуудлыг би шийдэж чадах вэ?… Товчхондоо: Өнөө үед программист байх нь хэр эх загвартай вэ? Мэдлэг, туршлага дутсанаасаа болж намайг өшиглөөгүй, гадуурхалгүйгээр яаж бусадтай хамтран ажиллах вэ?

    1.    Крис АДР гэж хэлэв

      Сайн байна уу mvr1981, үнэхээр сонирхолтой асуултууд 🙂 сүүлчийнхээс эхнийх рүү нь эргүүлье.

      Мэдлэг, туршлага дутсанаасаа болж намайг өшиглөөгүй, гадуурхалгүйгээр яаж бусадтай хамтран ажиллах вэ?

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

      Өнөө үед программист болох нь хэр эх хувьтай вэ?

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

      Бусад хүмүүс арай илүү үр дүнтэй шийдээгүй байгаа ямар асуудлыг би шийдэж чадах вэ?

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

      Өнөөдөр ийм сайн, туршлагатай програмистуудтай програмчлалын хэлийг яагаад сурах хэрэгтэй вэ?

      -Үүнийг хоёрдахь асуултанд хариулав 😉 Гэхдээ одоо би аль хэдийн боловсруулсан ажлыг үе үеийнхэн дэмжиж чаддаг байх ёстой гэдгийг нэмж хэлье, ингэснээр тэр "туршлагатай" хөгжүүлэгчид аажмаар алга болж, энэ нь " залуу »Хөгжүүлэгчид хариуцлагаа ухамсарлаж, мөчлөгийг хадгалахад тусалдаг бөгөөд залуу, туршлагагүй хүмүүс байдаггүй нийгэм нь цаг хугацаа өнгөрөх тусам алга болох хандлагатай байдаг, яагаад гэвэл мэдлэг дамжуулах боломж байхгүй болно.

      Би юу програмчлах вэ?

      -Энэ магадгүй хариулахад хамгийн хэцүү зүйл болов уу, гэхдээ саяхан GNOME 24 болон Wayland-тэй холбогдсоноос болж Shutter гэх мэт програмууд скриншот хийхээс хамгаалдаг асуудалтай тулгараад байгаа poco-ийн жишээг хэлье. Энэ бол миний хувьд бэрхшээлтэй асуудал юм, яагаад гэвэл би нийтлэлээ бичихдээ хэлснээ танд харуулах хэрэгтэй around бага зэрэг эргэн тойрноо ажиглаад GNOME Screenshot аппликейшн дээр ирлээ. Үүний функцүүдийн дунд дэлгэцийн бүс авах нэг зүйл байдаг, гэхдээ би зургийг нь сайн аваагүй бол юу болох вэ? За, би гараад дахиад нэвтрэх хэрэгтэй байна, уйтгартай зүйл, "Retake" гэсэн товчлуур гэх мэт товчлуур, эсвэл гарч ирээд дахиж орохгүйгээр шинэ зураг авалт хийх боломжийг надад олгож байгаа юм. програмчлалын төсөл, би хэзээ ч GNOME-ийн хүрээнд програмчилж байгаагүй тул шинэ товчлуураар "нөхөөсөө" илгээхээсээ өмнө сурах зүйл их байгаа нь дамжиггүй, гэхдээ би програмчилж сурч байна гэж найдаж байна онцлог Энэ нь бүгдэд боломжтой байх үед нэгээс илүү хүмүүст туслах болно.

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

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

      Сайн байцгаана уу, дахин талархал илэрхийлье

      1.    хэн ч биш гэж хэлэв

        Gnome captures програмыг нээсний дараа л хамгийн хялбар зүйл бол гарын товчлолууд руу ороод идэвхитэй цонхыг авахын тулд бүх alt-print-ийг авахын тулд гурван хослолыг хэвлэх, зураг авалтаас сонголт хийх гэж бодож байна. бүс нутаг, боломжтой товчлолууд энд байна, энэ нь тэдгээрийг хуваарилах л асуудал юм

        1.    Крис АДР гэж хэлэв

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

      2.    mvr1981 гэж хэлэв

        Чамд баярлалаа. маш сайн хариултууд байна.

    2.    Guillermo гэж хэлэв

      Энэ салбарт мэргэжлийн хүн ажиллахгүй байгаа хүний ​​хувьд захиргааны даалгавар, удирдамжийн хувьд аль орчинд ажилладаг, жишээлбэл, Python / Basic, хэрхэн яаж мэдэх нь сонирхолтой байж болох юм. LibreOffice эсвэл MS Office зэрэг оффисын багц дахь макро програмчлах. Энэ нь танд эсвэл таныг хүрээлж буй бусад ажилчдад олон цагаар хэмнэж, ямар нэгэн давтагдашгүй даалгавар гүйцэтгэхийг хүсэх тохиолдол байдаг бөгөөд та мэдээллийн баазтай холбогдсоны дараа компанийн үндсэн харьцааг хурдан тооцоолох самбар үүсгэж болно. зарим SQL асуулга хийх.
      Бүх зүйл шиг, хэрэв та хурууны үзүүрт байгаа хэрэгслийг мэддэг бол үүнийг хэрхэн хамгийн их ашиглах талаар бодож болно. Бүх зүйл зохиомол зүйл биш шүү дээ.

  7.   Marcelo гэж хэлэв

    Гильермо, тантай "Бүх зүйлийг зохион бүтээдэггүй", бүтээсэн зүйлийг өөрчлөх боломжтой гэдэгтэй бүрэн санал нэг байна. Та багаж хэрэгслээс хамгийн их үр өгөөжөө авч, хэрэгцээндээ нийцсэн хэрэгслийг ашиглах хэрэгтэй.

  8.   Рикардо гэж хэлэв

    Програмчлалын хувьд хамгийн түрүүнд сурах хэл бол англи хэл бөгөөд дараа нь тэдэнд хамгийн их таалагдаж, тэдэнд хамгийн сайхан санагддаг хэл юм.

    1.    Крис АДР гэж хэлэв

      Би үүнийг бичээгүй байсан, гэхдээ үнэн English Англи хэл мэддэг байх нь ихэнх хэл дээр бичигдсэн байдаг тул илүү их мэдээлэл өгдөг тул 🙂 хуваалцсан танд маш их баярлалаа

  9.   Рубен Сальгадо гэж хэлэв

    Урам өгөхөөс гадна маш сайн нийтлэл.

    1.    Крис АДР гэж хэлэв

      Маш эелдэг, маш их баярлалаа 🙂 Сайн байцгаана уу

  10.   Гонзало Мартинес гэж хэлэв

    Програмчлал гэдэг нь тухайн үндэслэлийг заавраар хэрхэн эргэцүүлж, хөрвүүлэхийг мэддэг.

    Өгүүллийн талаар хоёр тодруулга:

    1) Програмчлалын багшаар ажилласан бараг 10 жилийн туршлагын туршлага дээр үндэслэн та ямар хэлээр сурах нь чухал биш, харин яаж сурах, хичнээн төвөгтэй болох нь чухал юм.

    Зохион байгуулалттайгаар сурч, дараа нь бусад илүү төвөгтэй зүйл рүү шилжиж болох хэлийг анхнаасаа Java шиг хэлээр эхлүүлэхээс хялбар байдаг гэж би боддог.

    Hello World гэх мэт зүйлийг C эсвэл Pascal дээр суурь болгон сурах нь цөөн хэдэн мөрөөс илүү хялбар байдаг (Pascal тохиолдолд PROGRAM, эсвэл #include C) тохиолдолд та алгоритмаа боловсруулж, програмыг логиктой нь шууд кодчилж эхлэх боломжтой, жава гэдэг нь өөрөө анги, арга хэрэгтэй бөгөөд эхлэгчдэд мэдээллийн хэт ачаалал гэх мэт зарим зүйлийг шаарддаг, Үүнийг үл тоомсорлож, бусад зүйл рүү шилжиж магадгүй юм, гэхдээ тэдгээр нь тэнд байгаа ойлголтууд бөгөөд миний бодлоор аливаа зүйлийг үл тоомсорлох нь сурахад тийм ч сайн арга биш, ялангуяа хэл таныг эдгээрийг ашиглахыг шаардаж байгаа бол. Энэ нь М-16-аар анх удаа зорилтот дасгалаа эхлүүлж, хагас автомат горимд хэдэн сар буудах нь бариулыг хоёр гараараа гар буу шиг атгахтай адил юм.

    2) Хэлний орчуулга эсвэл хөрвүүлэлт нь тухайн хэлнээс биш харин хэрэгжилтээс хамаарна. Жишээлбэл, хэрэв Python ашигладаг бол wsgi ашигладаг вэб програмын хувьд (apache-д mod_wsgi эсвэл Nginx-д uwsgi), python кодыг харгалзах модулийг эхлүүлэхдээ хөрвүүлдэг .pyc файлуудыг үүсгэдэг

    Java-д зориулсан хоёртын файл үүсгэгч (байт кодын оронд уугуул хоёртын файлыг үүсгэдэг) эсвэл цэвэр хоёртын файлд php скриптүүдийн хөрвүүлэгч байдаг.

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

    Би ч гэсэн системийн администратороор хэдэн жил ажиллаж байгаад хөгжүүлэгчийн ажлаа орхисон тул PHP кодыг ямар нэгэн зүйлд оруулах шаардлагатай болдог.

    1.    Крис АДР гэж хэлэв

      Сайн уу Гонзало, хуваалцсанд баярлалаа,

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

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

      Дахин их баярлалаа, мэндчилгээ дэвшүүлье.

      1.    Гонзало Мартинес гэж хэлэв

        Энэ бол алдаа юм, хөрвүүлсэн эсвэл тайлбарласан хэл гэж байхгүй, хэл тус бүр дээр өөр өөр тохиолдолд хөрвүүлэгч, хөрвүүлэгч байдаг.

        Одоо дурдах нь мэдээллийн хэт ачаалал биш, ийм мэдэгдэл хийх нь алдаа юм. Миний бодлоор, хэрэв та мэдээлэлд хэт ачаалал өгөхийг хүсэхгүй байвал орчуулагчдыг үл тоомсорлох нь илүү үр дүнтэй байх байсан.

        1.    Крис АДР гэж хэлэв

          Тайлбарласанд баярлалаа, сэдэв рүүгээ эргэж орохдоо үүнийг анхаарч үзэх болно. Баяр хүргэе

  11.   Ares гэж хэлэв

    PHP нь тааламжгүй болсон гэдгийг харгалзан сервер талдаа ямар хэлийг санал болгож байна вэ?
    Мэдээллийн баазын хувьд ижил зүйл бол mySQL-ээс илүү орчин үеийн, илүү орчин үеийн зүйл байх эсэхийг мэдэхгүй байна.

    1.    Крис АДР гэж хэлэв

      PHP нь тааламжгүй байдлаас гараагүй ... Хэл болгонд амьдралын мөчлөг байдаг бөгөөд php бол аль хэдийнээ "төлөвшсөн" хэмжүүрт багтсан хэл бөгөөд үүнийг тогтвортой байдал бүхнээс чухал бизнесийн түвшинд ашигтай болгодог ... Like php-ээс илүү "боловсорсон" java-д хөгжсөн хэвээр байгаа зарим банкууд, дагалдагч, доромжлогчидтой нь гарцаагүй ... Тэгээд COBOL-ийг дурдахгүй байхын аргагүй ...

      Хэрэв таны хайж байгаа зүйл бол нэгдмэл байдал, орчин үеийн байдал юм бол javascript нь "бүрэн стек хөгжүүлэгчид" гэж нэрлэгддэг дуртай газруудын нэг болж байна, гэхдээ бадмаараг парадигм эсвэл python-ийн "энгийн байдал" нь бас сайн лавлах зүйл юм. Хэрэглээнээс хамаарч perl ч сонголт байж болох юм

      Өнөө үед ORM (объектын хамаарлын зураглал) нь мэдээллийн харилцааны менежментийн хувьд маш их хүчийг авч байна. Энэ нь SQL синтаксээс анги болон атрибуттай харьцах үйл явцад шилждэг ... Бараг бүх хэл (хэрэв бүгд биш бол) зарим ORM-ийг зохицуулдаг.

      . Mongo DB нь нэлээд чухал болсон харилцааны мэдээллийн санг орлох хувилбар боловч давуу болон сул талыг нь мэдэж, тодорхой хэрэгцээнээс хамаарч хамгийн оновчтой шийдэл болох эсэхийг баталгаажуулах шаардлагатай.

      Энэ нь танд тусална гэж найдаж байна, мэндчилгээ 🙂

      1.    Ares гэж хэлэв

        Баярлалаа, би үүнийг шалгана.

      2.    Ares гэж хэлэв

        Би мартсан.

        Линукс дээр JAVA-тэй ажиллахад надад юу зөвлөж байна вэ?.
        Хэрэв та үнэгүй, хаалттай хоёрыг илүү сайн ялгаж чадвал.

        1.    Крис АДР гэж хэлэв

          Eclipse ба NetBeans нь нээлттэй эх сурвалж бөгөөд цэвэр програм хангамж байгаа эсэхийг сайн мэдэхгүй байна, vim ашигладаг зуршилтай байдаг, учир нь заримдаа кодын хэмжээ нь бүхэл бүтэн IDE ашиглахад удаан, гүйцэтгэлд алдаа гаргадаг. Сайн байцгаана уу

        2.    PaulZeta гэж хэлэв

          Linux дээр java-тай ажиллахын тулд би IntelliJ ашигладаг.

          1.    Крис АДР гэж хэлэв

            PS, IntelliJ бол өмчийн програм хангамж юм

  12.   je гэж хэлэв

    Залуус үүнийг бас санаж байна ... Би банкинд ажилладаг бөгөөд SQL болон Stored процедурыг хамгийн түрүүнд нэвтрүүлэхийн тулд програмчлалын хэлүүд арын суудалд ордог гэж хэлдэг.

    1.    Гонзало Мартинес гэж хэлэв

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