You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: GUIDE_tl.md
+26-24Lines changed: 26 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -228,56 +228,58 @@ Mayroong daan-daang iba't ibang mga wika sa programming, na kumakalat sa maramin
228
228
229
229
- Ang Java, na kung saan ay katulad ng (ngunit tinukoy) C #, ay marahil ang pinakapinakagamit na wika ngayon.
230
230
231
-
-JavaScript, quite unlike Java despite the similarity in name, and also known as 'ECMAScript', is a language initially used wholly within a web browser, i.e. a program which fetched, interpreted, and displayed data from a remote computer known as an Internet server; today, though, it is widely used on those servers as well.
231
+
-Ang JavaScript, medyo hindi katulad ng Java sa kabila ng pagkakatulad sa pangalan, at kilala rin bilang 'ECMAScript', ay isang wikang unang ginamit sa loob ng isang web browser, ibig sabihin, isang program na kumukuha, nag-interpret, at nagpakita ng data mula sa isang malayong computer na kilala bilang isang Internet server; ngayon, gayunpaman, ito ay malawakang ginagamit sa mga server na iyon.
232
232
233
-
-TypeScript, a form of JavaScript with stricter rules so that errors, also known as bugs, are less likely to find their way into programs.
233
+
- TypeScript, isang anyo ng JavaScript na may mas mahigpit na mga panuntunan upang ang mga error, na kilala rin bilang mga bug, ay mas malamang na makapasok sa mga programa.
234
234
235
-
-Python, an elegant language popular among scientists, both powerful and a good first language.
235
+
- Python, isang eleganteng wika na sikat sa mga siyentipiko, parehong makapangyarihan at mahusay na unang wika.
236
236
237
-
-Ruby, an intuitive language whose statements often read almost like written English.
237
+
- Ruby, isang intuitive na wika na ang mga pahayag ay madalas na binabasa halos tulad ng nakasulat na Ingles.
238
238
239
-
-Go, a simple, powerful language which especially excels at parallelized programs, i.e. programs written such that multiple functions run independently at the same time.
239
+
- Go, isang simple, makapangyarihang wika na higit na mahusay sa mga parallelized na programa, ibig sabihin, mga program na isinulat na ang maramihang mga function ay tumatakbo nang hiwalay sa parehong oras.
240
240
241
-
-Swift, a new language used to write for the phones and other devices used by a billion people.
241
+
- Swift, isang bagong wikang ginamit sa pagsulat para sa mga telepono at iba pang device na ginagamit ng isang bilyong tao.
242
242
243
-
- Rust, intended as a replacement for C, one which makes dangerous bugs far less likely.
243
+
-kalawang, na nilayon bilang isang kapalit para sa C, isa na gumagawa ng mga mapanganib na bug na mas maliit ang posibilidad.
244
244
245
-
-PHP, a straightforward language used for Internet servers.
245
+
- PHP, isang tuwirang wika na ginagamit para sa mga server ng Internet.
246
246
247
-
-Lisp, a very old language with a fundamentally different, function-first approach to programming.
247
+
- Lisp, isang napaka-lumang wika na may panimula na naiiba, function-first na diskarte sa programming.
248
248
249
-
-SQL, a very different kind of language used to fetch data from structured and highly efficient stores of data known as databases.
249
+
- SQL, isang napaka-ibang uri ng wika na ginagamit upang kumuha ng data mula sa structured at mataas na mahusay na mga tindahan ng data na kilala bilang mga database.
250
250
251
-
-Assembler (or assembly), a very cryptic, limited, but fast and powerful family of languages wherein there is a direct relationship between the language constructs and the machine code of the computer in question; it may be considered half-compiled code.
251
+
- Assembler (o assembly), isang napaka misteryoso, limitado, ngunit mabilis at makapangyarihang pamilya ng mga wika kung saan mayroong direktang ugnayan sa pagitan ng mga construct ng wika at ng machine code ng computer na pinag-uusapan; maaari itong ituring na half-compiled code.
252
252
253
-
## Development, Dependencies, and Open Source
253
+
## Development, Dependencies, at Open Source
254
254
255
255
### Development
256
256
257
-
The process of taking a single, simple source code file and converting it into electrical impulses within a computer is extremely complex. We deal with this complexity using layers of abstraction. An abstraction known as an instruction set allows the machine code output from a single compiler to be used on many different kinds of computers. An author of source code does not usually need to know or care what kind of computer, or even what instruction set, will be used to run that code; this is abstracted out by the compiler.
257
+
Ang proseso ng pagkuha ng isang solong, simpleng source code file at pag-convert nito sa mga electrical impulse sa loob ng isang computer ay lubhang kumplikado. Hinarap namin ang pagiging kumplikado na ito gamit ang mga layer ng abstraction. Ang abstraction na kilala bilang set ng pagtuturo ay nagbibigay-daan sa output ng machine code mula sa isang compiler na magamit sa maraming iba't ibang uri ng mga computer. Ang isang may-akda ng source code ay karaniwang hindi kailangang malaman o pakialam kung anong uri ng computer, o maging kung anong set ng pagtuturo, ang gagamitin upang patakbuhin ang code na iyon; ito ay na-abstract out ng compiler.
258
258
259
-
Modern software is, in turn, much more complex than a single author working on a single program for a single computer. It consists of many authors working on many files within a single project, simultaneously, often using multiple programming languages. Furthermore, every project depends on other, separate, self-contained projects as tools and/or components, while these projects are themselves actively being worked on, and are in turn dependent on yet other projects. Making all these moving parts work together elegantly and efficiently is the challenge of modern software development.
259
+
Ang modernong software ay, sa turn, ay mas kumplikado kaysa sa isang solong may-akda na nagtatrabaho sa isang solong programa para sa isang solong computer. Binubuo ito ng maraming mga may-akda na nagtatrabaho sa maraming mga file sa loob ng isang proyekto, nang sabay-sabay, madalas na gumagamit ng maraming mga programming language. Higit pa rito, ang bawat proyekto ay nakasalalay sa iba, hiwalay, self-contained na mga proyekto bilang mga tool at/o mga bahagi, habang ang mga proyektong ito ay aktibong ginagawa, at umaasa naman sa iba pang mga proyekto. Ang paggawa ng lahat ng mga gumagalaw na bahagi na ito ay nagtutulungan nang elegante at mahusay ay ang hamon ng modernong software development.
260
260
261
-
When multiple source code authors, also known as software developers, work on a single project, each has their own computer, and a copy of the entire project on their computer. If they each make changes, then each has a different version of the same project. The process of reconciling multiple versions of a project is known as version control. It is managed by version control software; in this archive, by software called Git, after which GitHub itself is named. Every repository in this archive is a Git repository.
261
+
Kapag ang maraming may-akda ng source code, na kilala rin bilang mga software developer, ay gumagawa sa isang proyekto, bawat isa ay may sariling computer, at isang kopya ng buong proyekto sa kanilang computer. Kung gumawa sila ng mga pagbabago, ang bawat isa ay may iba't ibang bersyon ng parehong proyekto. Ang proseso ng pag-reconcile ng maraming bersyon ng isang proyekto ay kilala bilang version control. Ito ay pinamamahalaan ng version control software; sa archive na ito, sa pamamagitan ng software na tinatawag na Git, pagkatapos ay pinangalanan ang GitHub mismo. Ang bawat repositoryo sa archive na ito ay isang Git repository.
262
262
263
-
Git can automatically merge different versions of software together into one coherent form with minimal human intervention required. Git also keeps a complete history which allows you to roll back to a previous version as and when needed. However, in order to save space, this archive's repositories generally do not include Git histories.
263
+
Maaaring awtomatikong pagsamahin ng Git ang iba't ibang bersyon ng software sa isang magkakaugnay na anyo na may kaunting interbensyon ng tao na kinakailangan. Ang Git ay nagpapanatili din ng isang kumpletong kasaysayan na nagbibigay-daan sa iyong bumalik sa isang nakaraang bersyon kung kinakailangan. Gayunpaman, upang makatipid ng espasyo, ang mga repositoryo ng archive na ito sa pangkalahatan ay hindi kasama ang mga kasaysayan ng Git.
264
264
265
-
When multiple developers take a project on multiple different paths simultaneously, this is known as branching a project, and those paths are known as branches. The agreed-upon main branch of a project is known as the trunk, or the master branch. Git provides a facility developers can use to summarize the differences between two branches and propose joining theirs into the other's. This is known as a pull request. Modern software development consists largely of branching a project, writing or editing the software on your branch, and, when finished, submitting a pull request for your work to be reincorporated back into the master branch.
265
+
Kapag maraming developer ang kumuha ng proyekto sa maraming iba't ibang path nang sabay-sabay, ito ay kilala bilang branching ng isang proyekto, at ang mga path na iyon ay kilala bilang branches. Ang napagkasunduang pangunahing sangay ng isang proyekto ay kilala bilang trunk, o ang master branch. Nagbibigay ang Git ng pasilidad na magagamit ng mga developer upang i-summarize ang mga pagkakaiba sa pagitan ng dalawang sangay at ipanukala ang pagsali sa kanila sa isa pa. Ito ay kilala bilang pull request. Ang modernong software development ay higit sa lahat ay binubuo ng pagsasanga ng isang proyekto, pagsulat o pag-edit ng software sa iyong sangay, at, kapag natapos na, pagsusumite ng pull request para sa iyong trabaho na muling maisama sa master branch.
266
266
267
267
### Dependencies
268
268
269
-
Essentially every programming language supports building upon the work of others. Without re-using others' work, every project would be enormously more difficult, and vastly slower, and vanishingly few projects would ever see actual use in the real world.
269
+
Mahalagang sinusuportahan ng bawat programming language ang pagbuo sa gawain ng iba. Kung walang muling paggamit ng trabaho ng iba, ang bawat proyekto ay magiging napakahirap, at mas mabagal, at kaunting mga proyekto ang makakakita ng aktwal na paggamit sa totoong mundo.
270
270
271
-
If project A needs to include project B in order for A to do its work, then A is known as dependent on project B, and B is known as a dependency of project A. A can have many dependencies, each of which can have many dependencies of their own, and so forth. Furthermore, each dependency is for a particular version, or range of versions, of a given project. The full itemization of all of a project's multiple layers of dependencies is known as its dependency tree.
271
+
Kung kailangang isama ng project A ang project B para magawa ni A ang trabaho nito, ang A ay kilala bilang dependent sa project B, at ang B ay kilala bilang dependency ng project A. Ang A ay maaaring magkaroon ng maraming dependencies, bawat isa ay maaaring magkaroon ng maraming mga dependencies ng kanilang sarili, at iba pa. Higit pa rito, ang bawat dependency ay para sa isang partikular na bersyon, o hanay ng mga bersyon, ng isang partikular na proyekto. Ang buong itemization ng lahat ng maraming layer ng mga dependency ng isang proyekto ay kilala bilang dependency tree nito.
272
272
273
-
Generally, dependencies are itemized inside source code files, usually at the very top, and each time the compiler or interpreter finds a dependency, it looks for it in a set of predefined directories. Because the dependency tree for a project can be very complex, it is sometimes itemized in its entirety in a single file within a project known as a package list. For instance, Ruby projects may have a Gemfile for this purpose, and JavaScript projects may have a package.json file. This allows a kind of tool known as package management software to fetch all the dependencies for a project at once, from one or more Internet servers.
273
+
Sa pangkalahatan, ang mga dependency ay naka-itemize sa loob ng mga source code file, kadalasan sa pinakatuktok, at sa tuwing makakahanap ang compiler o interpreter ng dependency, hinahanap ito sa isang set ng mga paunang natukoy na direktoryo. Dahil ang dependency tree para sa isang proyekto ay maaaring maging napaka-kumplikado, minsan ito ay naka-itemize sa kabuuan nito sa isang solong file sa loob ng isang proyekto na kilala bilang isang listahan ng package. Halimbawa, maaaring may Gemfile ang mga proyekto ng Ruby para sa layuning ito, at maaaring may package.json file ang mga proyekto ng JavaScript. Nagbibigay-daan ito sa isang uri ng tool na kilala bilang software sa pamamahala ng package na kunin ang lahat ng dependency para sa isang proyekto nang sabay-sabay, mula sa isa o higit pang mga Internet server.
274
274
275
-
In the case of this archive, it is likely that the dependencies for any given project exist elsewhere in the archive. In order to find a dependency in the archive, one must first discover the name of the dependency in the source code or the package list, the exact details of which vary by language and framework, and then use the master index in the guide reel, or, in its absence, the indexes at the front of each reel, to determine on which reel and frame(s) the repository in question can be found.
275
+
Sa kaso ng archive na ito, malamang na ang mga dependency para sa anumang partikular na proyekto ay umiiral sa ibang lugar sa archive. Upang makahanap ng dependency sa archive, dapat munang matuklasan ng isa ang pangalan ng dependency sa source code o listahan ng package, ang eksaktong mga detalye nito ay nag-iiba ayon sa wika at framework, at pagkatapos ay gamitin ang master index sa guide reel, o, kung wala ito, ang mga index sa harap ng bawat reel, upang matukoy kung aling reel at frame (mga) makikita ang repositoryong pinag-uusapan.
276
276
277
277
### Open source
278
278
279
-
Since running a program on a computer requires only the compiled machine code, it is possible to distribute that while keeping the source code secret. This is known as the closed source model. In the very early days of computing, source code was usually distributed along with its machine code, but subsequently, as software became a profitable industry, the closed source model became more common.
279
+
Dahil ang pagpapatakbo ng isang program sa isang computer ay nangangailangan lamang ng compiled machine code, posibleng ipamahagi iyon habang pinananatiling lihim ang source code. Ito ay kilala bilang closed source na modelo. Sa mga unang araw ng pag-compute, ang source code ay karaniwang ipinamamahagi kasama ng machine code nito, ngunit pagkatapos, nang ang software ay naging isang kumikitang industriya, ang closed source na modelo ay naging mas karaniwan.
280
+
281
+
Mula noon ay napag-alaman na ang paggawa ng source code na pampubliko, para sa sinuman na kopyahin, sangay, at pagbutihin, ay isang mas epektibong diskarte sa pagbuo ng software. Ang mas maraming tao na makakabasa ng source code ng isang proyekto ay nangangahulugan na mas maraming tao ang tumukoy sa mga posibleng pangangailangan at kapaki-pakinabang na mga bagong feature, mas maraming tao na nakakaunawa sa proyekto nang sapat upang mag-ambag dito, mas maraming tao na maaaring makakita ng mga bug at magsumite ng mga pag-aayos, at mas maraming tao na susuriin at i-verify gumagana ang bagong code na iyon.
282
+
283
+
Sa pangkalahatan, ang closed source ay humahantong sa mas maliit, insular, pira-pirasong komunidad na nagpupumilit na maghanap at magpatibay ng mga bago at mas mahuhusay na ideya. Ang open source ay humahantong sa malalaking, magkakaugnay na komunidad, ang bawat isa ay tumutulong sa mga proyekto ng isa't isa na lumago at umunlad at magtagumpay, gamit ang trabaho ng bawat isa bilang mga dependency at/o muling paggamit ng kanilang code, at pag-aaral mula sa isa't isa. Ang open source software ay isang toolkit para sa kolektibong paggamit ng lahat ng sangkatauhan, at kung mas marami at mas mahusay na mga tool na mayroon tayo, mas mabilis at mas mahusay na maaari tayong umunlad bilang isang species.
280
284
281
-
It has since been learned that making source code public, for anyone to copy, branch, and improve upon, is a far more effective approach to software development. More people who can read a project's source code means more people to identify possible needs and useful new features, more people who understand the project enough to contribute to it, more people who might spot bugs and submit fixes, and more people to test and verify that new code works.
282
285
283
-
In general, closed source leads to smaller, insular, fragmented communities who struggle to find and adopt new and better ideas. Open source leads to large, interconnected communities, each helping one another's projects grow and flourish and succeed, using each others' work as dependencies and/or reusing their code, and learning from one another. Open source software is a toolkit for the collective use of all humanity, and the more and better tools we have, the faster and better we can progress as a species.
0 commit comments