01/10/2018, 08:24

Tự tạo một trình soạn và dịch c/c++

trước vs 2015 và code::bolck, thì cái ý tưởng này có vẻ phế vkl (đúng thế thật ) nhưng lúc xài đồ mình làm thì nó cứ sao sao ý kiếm trên google-sama thì toàn ra cái j không liên quan, nên vô đây hỏi ae.

p/s: em xài GNU nhé.

Tao Không Ngu. viết 10:34 ngày 01/10/2018

Hi Bùi Thế Khải.
Ban dinh lam ide hay copiler ?

Người bí ẩn viết 10:30 ngày 01/10/2018

Lớp 9 thì lo mà học thuật với kiến thức trên trường đi, đừng lo mấy thứ “trên trời dưới đất” này, vì nó chưa phù hợp với bạn.

Bùi Thế Khải viết 10:32 ngày 01/10/2018

cả hai, mà chắc chỉ ide thôi, compiler có gnu rồi

Khoa NTA viết 10:25 ngày 01/10/2018

Anh @tcm nói đúng á. Hồi bằng tuổi bạn, mình cũng mơ trên trời dưới đất rồi lao vào tìm hiểu tùm lum (mà toàn đọc không hiều). Phải công nhận là nó mất thời gian lắm mà cái thu nhặt được thì rất ít vì trình độ chưa tới.
Bạn nên học tiếp trong trường và nghiên cứu từ những cái cơ bản trước.

Phan Bá Hải viết 10:38 ngày 01/10/2018

Em giống như anh năm lớp 10. Ước mình build được Linux Distro. Cuối cùng thì gắn mình vào Java đây
Tuổi trẻ ước mơ hơi ATSM là chuyện bình thường. Nhưng phải biết tạm gác nó để hoàn thiện bản thân (việc học, tài chính, nghề nghiệp) . Với lại những ước mơ ATSM đó phải có một team cỡ lớn mới đảm đương nổi. Một mình làm thì không thể nào nổi
Ngoài ra phải có định hướng chính xác, vững vàng và không bỏ cuộc nếu muốn làm leader trong một dự án xây dựng phần mềm lớn kiểu như IDE

Tiến Hoàng viết 10:37 ngày 01/10/2018

Tại không biết dùng thôi :v

Đào An viết 10:26 ngày 01/10/2018

Cái sublime text là cái code editer mà phải cái ông nghỉ việc ở google mới làm đc. Thì bạn định làm IDE kiểu gì ko biết @@

*grab popcorn* viết 10:29 ngày 01/10/2018

Thật ra hiểu IDE là gì, hoạt động ra sao thì làm được thôi. Tuy nhiên để làm ra cái IDE ngon thì cái này mới khó.

Phan Bá Hải viết 10:35 ngày 01/10/2018

Cho em vài ví dụ về “độ lớn” của những dự án làm Editor, SDK, Runtime

  • Visual Studio Code: https://github.com/Microsoft/vscode
  • dotnet core Runtime: https://github.com/dotnet/coreclr
  • dotnet Command Line Interface: https://github.com/dotnet/cli
Nguyễn Quốc Hoàng viết 10:32 ngày 01/10/2018

Nếu bạn muốn làm một complier thì trước hết bạn hãy học Assemblyx86, sau đó học về Automata rồi học chương trình dịch thì bạn mới có thể tự làm một cái complier

Bùi Thế Khải viết 10:35 ngày 01/10/2018

em làm ide thôi, compiler có gnu rồi

Huy Do viết 10:36 ngày 01/10/2018

Mình nghĩ cả compiler và IDE đều là những theme rất hay và có thể tự học được rất nhiều.

Compiler là một khái niệm rộng, để bắt đầu bạn có thể tìm hiểu từ LLVM là một bước dễ nhất. Kiến thức ở mảng này có thể xem thêm cuốn dragon book (https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools) để biết các concept xung quanh.
IDE thì đơn giản hơn, nó chỉ là một cái phần mềm render input buffer từ keyboard ra màn hình, để làm IDE tốt thì bạn phải quản lý buffer đủ tốt cho các thao tác copy/delete/edit text. Bạn có thể tham khảo source code IDE đã có như VSCode hay xieditor của google, gần đây nhiều IDE sử dụng render của web engine nên dễ viết hơn nhiều.

Kollein Vĩnh viết 10:38 ngày 01/10/2018

Phát triển một IDE là một ý tưởng rất hay, để sơ lược về IDE thì ngắn gọn ntn:

  • Một trình soản thảo ( các thao tác người dùng )
  • Một mentor highlight code
  • Một trình debug
  • Một vài module phụ trợ ( minimize, encode, import…)
    Nếu trả lời từng câu hỏi thì bắt tay làm thôi
Bùi Thế Khải viết 10:29 ngày 01/10/2018

mở soure code vs code = vs code

Bài liên quan
0