- Back to Home »
- Linux Basic »
- GNU project
Saturday, June 6, 2015
1. GNU project
GNU được khởi đầu vào năm 1984, mục đích nhằm phát triển một hệ điều hành dạng Unix đầy đủ, đó là phần mềm tự do: hệ thống GNU. GNU được cấu tạo từ các chữ đầu của cụm từ "GNU's Not Unix";
Nhiều biến thể của hệ thống GNU sử dụng nhân (kernel) Linux đang được phổ biến rộng rãi; mặc dù các hệ thống này thường được gọi là "Linux," tên chính xác cho các hệ thống này là Hệ điều hành GNU/Linux.
Một số phần mềm chính được phân phối bởi GNU Project:
+ GCC: The GNU Compiler Collection, containing the GNU C compiler
+ G++: A C++ compiler, included as part of GCC
+ GDB: A source code–level debugger
+ GNU make: A version of UNIX make
+ Bison: A parser generator compatible with UNIX yacc
+ bash: A command shell
+ GNU Emacs: A text editor and environment
2. GCC
Bộ trình dịch GNU (tiếng Anh: GNU Compiler Collection - thường được viết tắt thành GCC) là một tập hợp các trình dịch được thiết kế cho nhiều ngôn ngữ lập trình khác nhau. GCC là trình dịch chính thức của hệ thống GNU, và được hầu hết các hệ điều hành giống Unix, bao gồm Linux, dòng hệ điều hành BSD, và Mac OS X chọn làm trình dịch tiêu chuẩn. GCC đã tương thích với rất nhiều nền tảng kiến trúc máy tính đa dạng, và được sử dụng rộng rãi như một công cụ làm môi trường phát triển các phần mềm thương mại, có bản quyền và nguồn đóng. GCC cũng có thể dùng trong hầu hết các nền tảng nhúng, như Symbian[1], AMCC và Freescale Power Architecture-trên chip[2], Playstation và Sega Dreamcast.[cần dẫn nguồn]. Những công ty như CodeSourcery kinh doanh bằng cách hỗ trợ và phát triển tính tương thích của GCC với đa dạng các nền tảng, còn các nhà sản xuất chip ngày nay thì cho rằng một kiến trúc thành công thì phải có yếu tố cần thiết là sự tương thích với GCC.
Tên gốc của GCC là GNU C Compiler (Trình dịch C của GNU), do ban đầu nó chỉ hỗ trợ dịch ngôn ngữ lập trình C, GCC 1.0 được phát hành vào năm 1987, sau đó được mở rộng hỗ trợ dịch C++ vào tháng 12 cùng năm đó.[3] Các phần đầu vào sau đó cũng được phát triển cho các ngôn ngữ lập trình Fortran, Pascal, Objective C, Java, and Ada,....[4]
Quỹ phần mềm tự do (FSF) đã và đang phân phối GCC dưới giấy phép công cộng GNU (GNU GPL) và giấy phép công cộng cấp thấp GNU (GNU LGPL). GCC là một phần mềm tự do.
Xem thêm tại Wiki.