✨Giao diện đồ họa Borland

Giao diện đồ họa Borland

Giao diện đồ họa Borland (tiếng Anh: Borland Graphics Interface, viết tắt BGI) là thư viện đồ họa đi kèm với trình biên dịch Borland cho hệ điều hành DOS và các máy tính chạy hệ điều hành Windows 95, Windows 98. Bộ thư viện này đi kèm với IDE Borland C++ 3.1 (1992). Để sử dụng thư viện này trong lập trình C/C++ cần có 2 tệp: graphics.h và graphics.lib đối với hệ điều hành Windows, graphics.h và graphics.a trên các điều hành Linux. So với các thư viện đồ họa hiện đại như OpenGL, SDL thì BGI không thể sánh bằng, tuy nhiên vì tính đơn giản và dễ dàng sử dụng nên BGI vẫn còn sử dụng trong giảng dạy, học tập. nhỏ|BGIdemoCollage

Các hàm được cung cấp trong thư viện BGI

Màu trong BGI

Có 16 màu chuẩn trong thư viện này:

Hàm khởi tạo màn hình đồ họa

Trong thư viện có cung cấp cho hàm initgraph và hàm initwindow

Các hàm vẽ

Ví dụ chương trình sử dụng BGI

Đây là ví dụ 1 đoạn chương trình C được viết trên Borland Turbo C có sử dụng thư viện BGI:

include <stdio.h>

include <stdlib.h>

include <graphics.h>

define random(range) (rand() % (range))

int main (void) { int i, gd, gm;

gd = DETECT; initgraph (&gd, &gm, ""); setbkcolor (BLACK); cleardevice ();

for (i = 0; i < 1000; i++) { setcolor (1 + random (15)); line (random(getmaxx()), random(getmaxy()), random(getmaxx()), random(getmaxy())); } getch (); closegraph (); return 0; }

Một ví dụ về đoạn chương trình C được viết trên Visual Studio 2012 có sử dụng thư viện BGI: #include "graphics.h" #pragma comment(lib, "graphics.lib")

int main() { int gd = DETECT, gm; initgraph(&gd, &gm, "c:\tc\bgi");

line(0, 200, 100, 200); // ve 1 duong thang

getch(); closegraph();

return 0; }

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Giao diện đồ họa Borland** (tiếng Anh: **Borland Graphics Interface**, viết tắt **BGI**) là thư viện đồ họa đi kèm với trình biên dịch Borland cho hệ điều hành DOS và các máy tính chạy
[[KDE 3.5]] [[GNOME 2.12.0]] Trong khoa học máy tính, **Hệ thống X Window** (còn được gọi tắt là **X11** hay **X**) là một windowing system dùng để hiển thị đồ họa bitmap. Nó cung ứng
**PowerBASIC**, tên cũ: **Turbo Basic**, là một thương hiệu các trình biên dịch của công ty PowerBASIC Inc. chuyên biên dịch một phiên bản của ngôn ngữ lập trình BASIC.Có các phiên bản cho cả
thumb|upright=2|Hình chụp màn hình [[FreeDOS cho thấy giao diện dòng lệnh với màn hình, cấu trúc thư mục và thông tin phiên bản.]] **DOS** (, ) là từ viết tắt độc lập với nền tảng
Dưới đây là danh sách các môi trường phát triển tích hợp ## Các môi trường phát triển tích hợp nguồn mở/miễn phí ### Các môi trường phát triển tích hợp đa nền miễn phí
nhỏ|phải|Anders Hejlsberg **Anders Hejlsberg**, sinh năm 1960, là một kỹ sư phần mềm tài năng người Đan Mạch. Ông là người tham gia thiết kế nhiều ngôn ngữ lập trình và nhiều công cụ lập
**Lotus 1-2-3** là một chương trình xử lý bảng tính đã ngừng phát triển của Lotus Software (sau này là một phần của IBM). Nó là chương trình đột phá đầu tiên của IBM PC,
phải|nhỏ|402x402px|[[Mã nguồn của một chương trình máy tính đơn giản được viết bằng ngôn ngữ lập trình C. Khi được biên dịch và chạy, nó sẽ cho kết quả "Hello, world!".]] **Ngôn ngữ lập trình**
**Windows 1.0** là bản phát hành lớn đầu tiên của Microsoft Windows, họ hệ điều hành đồ họa dành cho máy tính cá nhân được phát triển bởi Microsoft. Nó được phát hành tới các
**Pascal** là một ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh và thủ tục, được Niklaus Wirth phát triển vào năm 1970. Pascal là ngôn ngữ lập trình đặc biệt thích hợp
**Turbo C++** là một trình biên dịch C++ và môi trường phát triển tích hợp và ngôn ngữ máy tính đã ngừng hoạt động, do Borland phát triển. Gần đây nhất nó được công ty
**Object Pascal** chỉ đến một nhánh của phát sinh hướng đối tượng của Pascal, được biết đến chủ yếu với vai trò ngôn ngữ lập trình chính của Delphi. ## Lịch sử ban đầu tại
**C** là một ngôn ngữ mệnh lệnh được phát triển từ đầu thập niên 1970 bởi Dennis Ritchie để dùng trong hệ điều hành UNIX. Từ đó, ngôn ngữ này đã lan rộng ra nhiều
**Phần mềm xử lý bảng tính** hay **Bảng tính** (tiếng Anh**: Spreadsheet**) là một phần mềm ứng dụng dùng để tổ chức, phân tích và lưu trữ dữ liệu thông qua các bảng tính (gọi
**Novell, Inc** _(phát âm: /nvɛl/)_ là một công ty
**Symbian** là một hệ điều hành đã ngừng phát triển được viết và sử dụng phổ biến cho hầu như điện thoại di động của những năm 90 và đầu thế kỉ 21. Symbian ban
**Microsoft Windows Logo** (viết tắt: **MSWLogo** hay ****) là một ngôn ngữ lập trình dựa trên ngôn ngữ Logo, với Front- End GUI. Nó được phát triển bởi George Mills tại Viện Công nghệ Massachusetts
**FreeDOS** (trước đây là **Free-DOS** và **PD-DOS**) là một hệ điều hành tự do cho các máy tính tương thích IBM PC. Nó hướng tới mục tiêu cung cấp một môi trường tương thích DOS
**Turbo Pascal** là một trình biên dịch và một môi trường phát triển tích hợp (IDE) cho ngôn ngữ Pascal chạy trên nền hệ điều hành MS-DOS và CP/M, được phát triển bởi hãng Borland.
**Free Pascal Compiler** (**FPC**) là một trình biên dịch cho các ngôn ngữ lập trình có liên quan chặt chẽ, Pascal và Object Pascal. Nó là phần mềm tự do được phát hành theo Giấy
là một ban nhạc heavy metal tới từ Chiba, Nhật Bản, được thành lập vào năm 1982 bởi tay trống Yoshiki và ca sĩ chính Toshi. Là một ban nhạc mang phong cách chủ yếu
**_Titanic_** là chiếc tàu vượt đại dương chở khách chạy bằng động cơ hơi nước đã đi vào lịch sử ngành hàng hải vì vụ tai nạn hàng hải đã xảy ra với nó
**C++** (**C Plus Plus**, **CPP,** IPA: /siː pləs pləs/) là một ngôn ngữ lập trình đa năng bậc cao (high-level) được tạo ra bởi Bjarne Stroustrup như một phần mở rộng của ngôn ngữ lập
**Lập trình hướng đối tượng** () là một mẫu hình lập trình dựa trên khái niệm "đối tượng", mà trong đó, đối tượng chứa đựng các dữ liệu trong các trường, thường được gọi là
**Đại học Nghiên cứu quốc gia ITMO** - _National Research University ITMO_ là một trong số các trường Đại học nghiên cứu quốc gia của Nga. Trường nằm trong số 15 trường tổng hợp của
**Netflix Inc.** () là dịch vụ truyền dữ liệu video theo yêu cầu trên toàn cầu và cho thuê DVD trả phí tại Hoa Kỳ, nơi DVD và đĩa Blu-ray được gửi thông qua thư
Đây là danh sách các ngôn ngữ lập trình đáng chú ý, được nhóm theo loại. Vì không có sơ đồ phân loại bao quát cho các ngôn ngữ lập trình, nên trong nhiều trường
phải|Biểu đồ hoạt động của một trình biên dịch lý tưởng. **Trình biên dịch** () hay **phần mềm biên dịch** là một chương trình máy tính làm công việc dịch một chuỗi các câu lệnh
**BASIC** là một ngôn ngữ lập trình bậc cao, đơn giản, dễ sử dụng, nhằm đơn giản hóa quá trình lập trình. BASIC được phát minh vào năm 1963 bởi các giáo sư John George
nhỏ|Logo của ActiveX **ActiveX** là một thư viện khung dùng cho việc định nghĩa các thành phần phần mềm tái sử dụng trong một ngôn ngữ lập trình theo cách độc lập. Chương trình ứng
300x300px|thumb ## Sự kiện * 1 tháng 1: ** Willy Ritschard trở thành tổng thống Thụy Sĩ ** Vương quốc Anh, Ireland và Đan Mạch trở thành thành viên của Liên minh châu Âu **