Mozilla Firefox хөтөч нь вэб үзэх шилдэг програмуудын нэг гэж тооцогддог. "Гал үнэг" -ийн үндэс нь Gecko юм - олон талт "хөдөлгүүр", үнэгүй лицензийн дагуу тараадаг.
Зааварчилгаа
1-р алхам
Firefox хөтөч нь C ба C ++ хэл дээр бичигдсэн бүрэлдэхүүн хэсгүүдээс бүрдэнэ. Програм хангамжийн багцын гол бүрэлдэхүүн хэсэг болох Gecko "хөдөлгүүр" нь эдгээр хэлний хоёрдугаарт бичигдсэн бүхэл бүтэн кодоос бүрддэг. "Хөдөлгүүр" болон хөтөчийн аль алиных нь ихэнх эх код нь гурвалсан лиценз гэж нэрлэгддэг. Энэ нь програмистуудын хөгжүүлэлтийг ашиглахыг хүссэн хүн MPL, GPL эсвэл LGPL гэсэн өөртөө хамгийн тохиромжтой лицензийг бие даан сонгох эрхтэй гэсэн үг юм. Гэхдээ код бол нэг зүйл, худалдааны тэмдэг нь өөр зүйл юм. Бүх хөгжүүлэгчид өөрсдийн ашиглалтын нөхцөлд сэтгэл хангалуун байдаггүй тул зарим нь хөтчийнхөө нэрийг өөрчлөх шаардлагатай болдог. Жишээлбэл, Debian-д үүнийг IceWeasel - "мөсөн феррет" гэж нэрлэдэг.
Алхам 2
Gecko бүрэлдэхүүн хэсэг нь зөвхөн сонгодог HTML4 тэмдэглэгээний хэлийг төдийгүй олон шинэ нээлттэй вэб стандартыг дэмждэг. Үүнд - XHTML, HTML5 (хэсэгчлэн), CSS, JavaScript, XML. Үүний ачаар Firefox нь Opera болон Chrome-ийн дараа Acid3 тестийг 100 оноотой гурав дахь удаагаа амжилттай давсан боловч SVG файлууд дахь фонтуудыг зөв харуулсан эсэхийг шалгасны дараа энэ нь болсон юм.
Алхам 3
Гэхдээ "хөдөлгүүр" нь зөвхөн хуудасны кодыг тайлж, хэрэглэгчийн дэлгэц дээр хардаг дүрс болгон хувиргахад л хамаатай юм. Хөтөч эсвэл өндөр мэргэшсэн програм байхаас үл хамааран програм нь цэсийн системээр дамжуулан харилцагчтай харилцах, нөгөө талаар "хөдөлгүүр" -тэй командыг дамжуулж, харилцан үйлчлэлцдэг. API гэж нэрлэгддэг интерфейсээр дамжуулан (програмын програмчлалын интерфэйс), үүгээр дамжуулан харуулахыг хүссэн мэдээллээ хүлээн авдаг. Үүний ачаар бусад хэд хэдэн хөтөч Gecko дээр суурилсан төдийгүй, жишээ нь, Picasa зураг боловсруулах програм.
Алхам 4
Хэрэв залгаасуудыг дэмжээгүй бол Firefox өөрөө биш байх байсан. Энэ нь зөвхөн Java, Flash дээр төдийгүй цаг агаарын урьдчилсан мэдээг харуулахаас ярианы синтез хүртэл янз бүрийн арга хэмжээ авахад зориулагдсан энэхүү хөтөч дээр тусгайлан боловсруулсан жижиг нэмэлтүүдэд хамаарна. Тэдэнтэй харилцан ажиллах нь API түвшинд хийгддэг. Програм зохиогчид JavaScript, XUL (нэг төрлийн XML) зэрэг олон хэл дээр залгаас бичдэг. Хөтөчийн суулгасан нэмэлт менежер нь залгаасуудыг хурдан нэмэх, устгах боломжийг олгодог.
Алхам 5
Firefox нь бүхэлдээ C, C ++ хэл дээр бичигдсэн тул хөндлөн платформ юм. Энэ нь янз бүрийн үйлдлийн систем дээр ажиллуулахын тулд эмхэтгэгдэх боломжтой гэсэн үг юм. Эдгээрт зөвхөн Линукс, BSD, Mac OS X, Windows төдийгүй RISC OS эсвэл HP-UX зэрэг чамин програм хангамжийн платформ орно.