VicoTas
Câu hỏi
Mạnh Linh thieugia88
26/04/2013 21:00

Lập trình bằng C/C++ for DOS, làm sao để chương trình chạy n lệnh cùng một lúc?

Lập trình bằng C/C++ for DOS, làm sao để chương trình chạy n lệnh cùng một lúc? Để tạo bóng cho cửa sổ soạn thảo phải dùng hàm gì? Và chương trình gì dùng để tạo file *.ico có dạng 3D?

Danh sách câu trả lời (1)
Link whiteroses 26/04/2013 21:00
Về cơ chế thực hiện chương trình, có 2 dạng:

• Chương trình dùng giải thuật tuần tự để giải quyết bài toán, mỗi thời điểm chỉ thực hiện 1 lệnh của chương trình.

• Chương trình dùng giải thuật song song, trong cơ chế này, ta chia bài toán ra làm nhiều công việc nhỏ có thể thực hiện đồng thời độc lập nhau, mỗi công việc nhỏ được hiện thực như là 1 thread (luồng thi hành). Như vậy ở góc nhìn người lập trình, chương trình dùng giải thuật song song có thể thực thi nhiều lệnh tại cùng 1 thời điểm, nhưng thực tế ở góc nhìn vật lý, nếu máy chỉ có 1 CPU thì tại từng thời điểm, CPU cũng chỉ thực hiện được 1 lệnh máy mà thôi. Hầu hết các hệ điều hành hiện tại như Win9x, WinNT, Win2000, WinXP, Linux, Unix... đều hỗ trợ việc lập trình song song thông qua 2 cơ chế phổ biến là multi-thread và multi-process. Tuy nhiên do DOS là HĐH rất cũ và yếu nên DOS không hỗ trợ lập trình song song, các chương trình trên DOS chỉ có thể dùng giải thuật tuần tự để giải quyết bài toán (trừ phi bạn dùng 1 thư viện đặc biệt có hỗ trợ lập trình song song).

DOS không hỗ trợ lập trình đồ họa, tuy nhiên các môi trường lập trình trên DOS như Borland C, Borland Pascal có cung cấp thư viện đồ họa với một số hàm đồ họa cơ bản để giúp người lập trình có thể lập trình đồ họa, dù vậy các hàm trong thư viện thường chưa đủ mạnh và phong phú như trong môi trường Windows, do đó người lập trình phải tự viết code để giải quyết hầu hết các chức năng đồ họa của mình. Thí dụ muốn tạo bóng cho cửa sổ chương trình nào đó, bạn phải gọi các hàm đồ họa cơ bản như Line(), Rectangle(), Bar()... để tạo hiệu ứng bóng cho cửa sổ chương trình của mình.

Về file *.ico, bạn không nói rõ nó thuộc định dạng nào và được dùng trong môi trường nào nên chúng tôi chỉ trả lời tổng quát. Môi trường Windows được sử dụng phổ biến nhất, file *.ico của Windows cho phép bạn miêu tả hình dạng của icon (biểu trưng) của 1 chức năng, 1 phần mềm, 1 file dữ liệu... Hiện nay WinXP hỗ trợ file *.ico động (chứa nhiều frame ảnh để hiển thị như film), bạn nên đọc bài "Creating Windows XP Icons" trong CD MSDN của Microsoft để biết chi tiết cụ thể qui trình xây dựng file *.ico động cùng tiện ích cần dùng để tạo file *.ico động.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
Lê Thị Hoa Hồng Xin hướng dẫn cách xử lý đọc mã vạch với Visual Foxpro?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Nguyễn Văn Siêu Xin hướng dẫn cách kết nối VC++ 6.0 và CSDL Oracle 8i?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Lê Văn Tùng Xin hướng dẫn đoạn code C++ thực hiện thu âm thanh từ microphone?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Uk Khi DataEnvironment trong VB6 kết nối CSDL SQL thì đã có sẵn RecordSet hay chưa?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Ngô Minh Tùng Xin hướng dẫn cách tạo một rubic trên đó có các ảnh ở mỗi mặt và có thể chuyển động được?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

nophoto Xin hướng dẫn cách tạo menu bằng lệnh trong VC++ 6.0, tôi mới bắt đầu lập trình C trên môi trường Win32?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Thu Trang Xin chỉ cách thể hiện công thức toán học trong lập trình C và PHP?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Lê Văn Tùng Xin hỏi cách lập trình giao tiếp với phần cứng trong Windows? Trực tiếp hay thông qua API?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Ngô Minh Tùng Để vẽ hình vuông trong VC++ thì phải làm những bước gì?

Đăng lúc: 21:00 - 26/04/2013 trong Lập trình

Đức Việt Xin hỏi cách chuyển ứng dụng viết bằng Java được soạn bằng môi trường EditPlus sang môi trường JBuilder?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

Link Sử dụng hàm nào trong C++, VB, JAVA ... để xác định được chuột và bàn phím có bấm nút?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

nophoto Xin tư vấn nên học C# hay Java, và những ưu nhược điểm của 2 ngôn ngữ này?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

Manh Linh Tôi biết căn bản về JAVASCRIPT và JSP/SERVLET, đang tự học VC++ và muốn viết chương trình tính thời gian truy cập Internet?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

Phương Xin chỉ cách viết chương trình tính thời gian chạy của máy tính từ khi bắt đầu bật máy đến khi tắt máy bằng Visual Basic?

Đăng lúc: 20:59 - 26/04/2013 trong Lập trình

vietnamconnection Làm thế nào tạo các nút Back và Forward? Có cần sử dụng hàm API không?

Đăng lúc: 20:54 - 26/04/2013 trong Lập trình

Uk Huớng dẫn cho mình cách lập trình asp.net bằng VB?

Đăng lúc: 20:54 - 26/04/2013 trong Lập trình

MrTien Chương trình đồ hoạ Borland C++ 5.01 chạy không được dưới Windows, mặc dù code đúng?

Đăng lúc: 20:54 - 26/04/2013 trong Lập trình

Link Trong Pascal, lập chương trình tính cosin, sau đó tính được tang, dùng hàm arctg để đổi sang góc thì Pascal cho kết quả không phải là độ?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

nophoto Xin hướng dẫn viết các hàm API để chương trình khoá chuột và bàn phím trên Windows?

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

nophoto Giới thiệu cho mình các phần mềm hỗ trợ lập trình game??

Đăng lúc: 20:53 - 26/04/2013 trong Lập trình

Rao vặt Siêu Vip