Програмчлалын хэлийг хэрхэн яаж үүсгэх вэ: 15 алхам (зурагтай)

Агуулгын хүснэгт:

Програмчлалын хэлийг хэрхэн яаж үүсгэх вэ: 15 алхам (зурагтай)
Програмчлалын хэлийг хэрхэн яаж үүсгэх вэ: 15 алхам (зурагтай)

Видео: Програмчлалын хэлийг хэрхэн яаж үүсгэх вэ: 15 алхам (зурагтай)

Видео: Програмчлалын хэлийг хэрхэн яаж үүсгэх вэ: 15 алхам (зурагтай)
Видео: Компьютерээ хэрхэн цэвэрлэх вэ? 2024, May
Anonim

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

Алхам

Програмчлалын хэл үүсгэх 1 -р алхам
Програмчлалын хэл үүсгэх 1 -р алхам

Алхам 1. Технологитой танилцах

Хэрэв та компьютер ашиглахаа мэдэхгүй бол програмчлалын хэл үүсгэж чадахгүй.

Програмчлалын хэл үүсгэх 2 -р алхам
Програмчлалын хэл үүсгэх 2 -р алхам

Алхам 2. Нэр томъёог мэддэг болох

Эмхэтгэгч зохиолчид ихэвчлэн мэдэхгүй нэр томъёог ашигладаг. Үргэлжлүүлэхийн өмнө хөрвүүлэгчдийн талаар уншина уу. Мэдэх ёстой бүх зүйлээ мэдэж байхаа мартуузай.

Програмчлалын хэл үүсгэх 3 -р алхам
Програмчлалын хэл үүсгэх 3 -р алхам

Алхам 3. Таны хэл ямар асуудлыг шийдэж байгааг шийдээрэй

Энэ нь домэйнтэй холбоотой асуудлыг шийдэх үү, эсвэл ерөнхий зориулалттай хэл мөн үү?

Програмчлалын хэл үүсгэх 4 -р алхам
Програмчлалын хэл үүсгэх 4 -р алхам

Алхам 4. Өөрийн хэлний семантик болон түүний тухай ойлголтуудын талаар бод

  • Та заагч руу шууд хандахыг зөвшөөрөх үү, үгүй юу?
  • Таны хэлний өгөгдлийн төрлүүд юу вэ?
  • Энэ нь статик эсвэл динамик хэл мөн үү?
  • Таны санах ойн загвар юу вэ? Та хог цуглуулагч эсвэл гарын авлагын санах ойн менежмент ашиглах гэж байна уу? (Хэрэв та хог цуглуулагч ашигладаг бол нэгийг нь бичих эсвэл одоо байгаа хэлээ өөрийн хэл дээр тохируулахаар бэлдээрэй.)
  • Зэрэгцээ байдлыг хэрхэн зохицуулах вэ? Та энгийн урсгалт/түгжих загвар эсвэл Линда эсвэл жүжигчний загвар гэх мэт илүү төвөгтэй зүйлийг ашиглах гэж байна уу? (Өнөө үед компьютерууд олон цөмтэй болсон.)
  • Хэлэнд оруулсан энгийн функцууд байдаг уу эсвэл бүх зүйл номын сангаас гарах уу?
  • Таны хэлний парадигм эсвэл парадигм гэж юу вэ? Функциональ? Объект хандалтат уу? Прототип (JavaScript гэх мэт)? Аспект чиглэсэн үү? Загвар руу чиглэсэн үү? Эсвэл цоо шинэ зүйл үү?
  • Таны хэл одоо байгаа номын сан, хэлтэй (ихэвчлэн C) хэрхэн харьцах вэ? Хэрэв та домэйны онцлог хэлийг бүтээж байгаа бол энэ нь чухал юм.
  • Эцэст нь хэлэхэд эдгээр асуултын зарим хариултыг хоёр дахь алхамаар хариулах бөгөөд дараагийн алхамд хариулахад тань туслах болно.
Програмчлалын хэл үүсгэх 5 -р алхам
Програмчлалын хэл үүсгэх 5 -р алхам

Алхам 5. Хэн нэгэн таны хэлээр гүйцэтгэхийг хүсч буй тодорхой ажлуудын талаар бодоорой

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

Програмчлалын хэл үүсгэх 6 -р алхам
Програмчлалын хэл үүсгэх 6 -р алхам

Алхам 6. Дээрх жишээнүүдийн хувьд синтаксийн санаа (хэлний текст) -ийг туршиж үзээрэй

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

Програмчлалын хэл үүсгэх 7 -р алхам
Програмчлалын хэл үүсгэх 7 -р алхам

Алхам 7. Синтаксийн албан ёсны дүрмийг бич

Програмчлалын хэл үүсгэх 8 -р алхам
Програмчлалын хэл үүсгэх 8 -р алхам

Алхам 8. Хэлийг тайлбарлах эсвэл эмхэтгэх эсэхээ шийдээрэй

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

Програмчлалын хэл үүсгэх 9 -р алхам
Програмчлалын хэл үүсгэх 9 -р алхам

Алхам 9. Урд талын сканнер, задлагчийг бичих эсвэл танд туслах хэрэгслийг хайж олоорой

Мөн таны хөрвүүлэгч/орчуулагч алдаатай програмууд болон синтаксийн алдааны талаар хэрэглэгчдээ хэрхэн анхааруулах талаар бодож үзээрэй

Програмчлалын хэл үүсгэх 10 -р алхам
Програмчлалын хэл үүсгэх 10 -р алхам

Алхам 10. Объектын код эсвэл завсрын дүрслэлийг бичихийн тулд задлагч мэдээллийг ашиглана уу

Шинжээчийг AST үүсгэж, дараа нь гурван хаягийн код эсвэл түүний том ах SSA ашиглан AST -аас өөрийн объектын кодыг үүсгэж, функц, дэлхийн хувьсагч гэх мэтийг тодорхойлохын тулд тэмдгийн хүснэгт үүсгэнэ үү.

Түүнчлэн, хэлнээс хамааран та ангидаа виртуал заагч хүснэгт эсвэл мэдээллийн хүснэгт үүсгэхийг хүсч болно (тусгал эсвэл RTTI -ийг дэмжих зорилгоор)

Програмчлалын хэл үүсгэх алхам 11
Програмчлалын хэл үүсгэх алхам 11

Алхам 11. Бүгдийг хооронд нь холбох үүрэг гүйцэтгэгч эсвэл код үүсгэгчийг бичнэ үү

Програмчлалын хэл үүсгэх 12 -р алхам
Програмчлалын хэл үүсгэх 12 -р алхам

Алхам 12. Хэл шалгахын тулд олон тест програм бичээрэй

Таны хөрвүүлэгч таны тодорхойлолт дотор байгаа бүх зүйлийг хүлээн авч, үүнээс гадуур байгаа бүх зүйлийг үгүйсгэж байгааг харахын тулд та албан ёсны дүрмийнхээ ачааллыг дарамталдаг програмуудыг бий болгохыг хүсч байна

Програмчлалын хэл үүсгэх алхам 13
Програмчлалын хэл үүсгэх алхам 13

Алхам 13. Хэрэглэгч өөрийн програмыг хэрхэн дибаг хийх талаар бодож үзээрэй

Програмчлалын хэл үүсгэх алхам 14
Програмчлалын хэл үүсгэх алхам 14

Алхам 14. Хэрэв таны хэл стандарт номын сан ашигладаг бол та үүнийг бичихийг хүсэх болно

Шаардлагатай бол хог цуглуулагч эсвэл бусад ажлын цагийн онцлогтой хамт.

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

Програмчлалын хэл үүсгэх 15 -р алхам
Програмчлалын хэл үүсгэх 15 -р алхам

Алхам 15. Өөрийнхөө хэлийг, түүний тодорхойлолт, үүнд юу хийж болох талаар зарим жишээг нийтэл

Та одоо байгаа номын сан, хэлтэй хэрхэн нэгтгэх, ажиллах цагийн онцлог болон/эсвэл стандарт номын санг хэрхэн ашиглах талаар баримтжуулахаа бүү мартаарай

Видео - Энэ үйлчилгээг ашигласнаар зарим мэдээллийг YouTube -тэй хуваалцаж болно

Зөвлөмж

  • Загвараа эрт өөрчлөх нь илүү хялбар болсон тул та өөрийн загвартай холбоотой бүх асуулт (эсвэл ихэнх) асуултанд хариулж дуустал өөрийн хэлийг зохиож, код бичих хэрэггүй.
  • Хөрвүүлэгч/тайлбарлагчийнхаа зорилтот платформыг (үйлдлийн систем ба номын сан) мэдэж аваарай, та үүнийг ашиглаж, удирдах болно.

Анхааруулга

  • Хэрэв танд үнэхээр шинэ хэл хэрэгтэй бол, бусад хэлэнд байхгүй байгаа хэлнийхээ шинэ зүйл байгаа эсэхийг бодоорой (Энэ нь онцлог шинж чанаруудын хослол эсвэл ганц онцлог байж магадгүй юм).
  • Хэрэв та юу хийж байгаагаа мэдэхгүй бол хэл бичих нь хэцүү байдаг. Энэ нь бас маш их дадлага шаарддаг.
  • Хэлний дизайн хийхэд хэсэг хугацаа зарцуулахад бэлэн байгаарай, учир нь хөрвүүлэгчийг бичээд дизайны цэгийг давсны дараа танд хэлээ өөрчлөх боломж байхгүй болно.
  • Таны хэлийг X хэл, Y, З хэлний нэгдэл болно гэж хэлэх гэх мэт өөрийн онцлог шинж чанараа хэд хэдэн хэлний нэгдэл болгох гэж бүү оролдоорой. Ийм байдлаар бүтээсэн хэл хэзээ ч амжилтанд хүрэхгүй гэдгийг түүх бидэнд харуулсан. эсвэл хүн бүр С дээр суурилсан зүйлийн оронд PL/1 програмчлах болно.

Зөвлөмж болгож буй: