2009-10-02 27 views
6

Tôi không biết về Hoa Kỳ và Vương quốc Anh, nhưng ở Ấn Độ, các trường vẫn dạy GW-BASIC. Có, đó là:Tại sao GW-BASIC vẫn được dạy trong trường học?

10 PRINT "HELLO WORLD" 
20 GOTO 10 

Theo kinh nghiệm của tôi, ngay cả khi viết assembly dễ hơn ngôn ngữ này. Nó có thể dễ dàng được thay thế bằng một cái gì đó giống như Python, điều này sẽ giúp học viên dễ dàng hiểu các khái niệm cơ bản về lập trình và giúp họ hiểu được logic đằng sau những gì họ đang làm tốt hơn.

+0

Tôi không biết về bất kỳ trường dạy này trong khu vực của tôi (Đông Bắc Hoa Kỳ) –

+5

Vì vậy, bạn đang đề xuất để có con ở trường học lắp ráp thay vì GW BASIC? Đánh thức cuộc gọi, không phải tất cả trẻ em đều có thẻ đục lỗ; hầu hết trong số họ đang chơi với gấu bông. – Anax

+0

Không, tôi nói rằng GWBASIC là * khó hơn * so với asm. – aviraldg

Trả lời

15

Vì cơ bản là phần giới thiệu cơ bản nhất ... thành von-Neumann architecture, đó là những gì tất cả các máy tính hiện đại và (bằng cách mở rộng) ngôn ngữ lập trình được dựa trên.

Hãy suy nghĩ về nó:

  • số dòng = Memory Địa chỉ
  • Biến = CPU Thanh ghi
  • hiện Line = CPU Instruction Pointer
  • Chuyển đến = Jump hướng dẫn
+11

Tôi không nghĩ đó là lý do. Tôi nghĩ nó chỉ là quán tính. –

+1

Cơ bản nên được vứt bỏ. Mọi ngôn ngữ hiện đại như python sẽ phù hợp hơn cho việc dạy học. – rook

+1

@Rook cơ bản có xu hướng rất tha thứ (Giống như Ruby) rất tốt cho ngôn ngữ bắt đầu và không đòi hỏi kiến ​​thức bắt đầu - khó có thể dễ dàng hơn 'in' Hello '' cho toàn bộ chương trình đầu tiên. Các số dòng không còn cần thiết và có thể được cấu trúc đầy đủ, tuy nhiên việc tha thứ ngôn ngữ (những cú pháp lỏng lẻo) ít có giá trị lớn hơn nhóm của bạn nhận được và hầu hết các nhà phát triển cuối cùng đều thích các ngôn ngữ rất nghiêm ngặt phát hiện lỗi nhất càng sớm càng tốt ngay cả trong trình soạn thảo nếu có thể, điều này có thể bực bội khi học tập. –

2

Thats dễ dàng để tìm hiểu, học không mục tiêu để dạy công nghệ mới, nhà trường muốn dạy căn bản về tin học

+0

Tôi thấy python 1000% dễ học hơn. Bên cạnh đó, việc sử dụng thực tế dạy trẻ em GW-BASIC là gì ?????? Và những gì của C++ được thay thế bằng Java ???? – aviraldg

+1

Việc sử dụng một phần là khi một người nào đó có được những điều cơ bản về lập trình, nếu/else phát biểu, vòng lặp, vv trong môi trường đơn giản nhất, sau đó họ có thể mở rộng sang ngôn ngữ lập trình tốt hơn –

+4

bạn có thực sự muốn dạy mọi người cách lập trình bằng ngôn ngữ điều đó phụ thuộc vào khoảng trắng? –

6

GW-Basic là một ngôn ngữ tuyệt vời cho các lập trình viên mới. Nếu ai đó chưa bao giờ thực hiện bất kỳ chương trình nào trước đây, một cái gì đó đơn giản như GW-Basic sẽ dễ dàng hơn nhiều cho họ để hiểu hơn so với một cái gì đó như Python. Ngoài ra, Java có hỗ trợ tốt hơn rất nhiều cho lập trình hướng đối tượng so với C++. Nhiều ứng dụng thương mại ngày nay được viết bằng Java so với C++. [source]. Do đó tôi sẽ nói rằng đó là một điều tốt họ đang chuyển sang Java trên C++.

+0

Vâng, sau đó bởi logic đó, người ta có thể sử dụng COBOL! Ngoài ra, tôi tin rằng mọi người nên biết mọi thứ hoạt động như thế nào trong hệ thống cơ bản ... ngụ ý C++. Một lập trình viên C++ tốt có thể nhận Java mà không cần phải nao núng, nhưng một lập trình viên Java có thể sẽ được sửa chữa nếu anh ta phải học cách làm các ops mức thấp. có thể trong C++ – aviraldg

+2

Tại sao một lập trình viên java cần phải chăm sóc bất kỳ công cụ cấp thấp nào? Tất cả các bộ sưu tập rác vv được thực hiện trong Java mà không cần lập trình viên cần làm bất cứ điều gì. Và Cobol được cho là khó khăn hơn rất nhiều so với GW-Basic –

+3

Tôi nghĩ điều đó phụ thuộc vào học sinh và động cơ của chúng. Với assembler, trong khi nó có thể đơn giản hơn, mất nhiều thời gian hơn để làm "những thứ tuyệt vời". Giống như công cụ đầu ra cho màn hình, phải mất một vài trăm (đơn giản mặc dù) dòng mnemonics. Trong GW-Basic, đó là một (cực kỳ đơn giản, dòng tiếng Anh). –

5

Nếu ai đó thực sự quan tâm đến lập trình, họ sẽ lấy những gì y học trong lớp đó và áp dụng nó vào một ngôn ngữ học được vào thời gian riêng của họ.

Cũng có điều gì đó cần phải nói để bắt đầu bằng một ngôn ngữ ít mạnh mẽ hơn nhiều so với Java hoặc C++.

0

Theo như GW-BASIC, tôi không thể đồng ý nhiều hơn. Đây là lý do tại sao một lập trình viên Ruby chỉ được biết đến với tên "_why the hard stiff" đã tạo ra một nền tảng tuyệt vời cho việc học lập trình gọi là "Hackety Hack". Ông trên thực tế có khá nhiều cái nhìn sâu sắc vào giảng dạy lập trình để những người trẻ tại Art & Mã hội nghị chuyên đề:

http://vodpod.com/watch/2078103-art-code-symposium-hackety-hack-why-the-lucky-stiff-on-vimeo

+0

cảm ơn vì liên kết! – zvolkov

8

GW-Basic được dạy cho tôi trong lớp 7 khoảng 10 năm về trước. Tôi thấy đó là một ngôn ngữ tuyệt vời và dễ dàng để thử nghiệm với tư cách là người mới bắt đầu. Ngay cả những người không có máy tính cũng có ít vấn đề khi học ngôn ngữ.

Theo tôi, đây là một công cụ tuyệt vời để khuyến khích người mới bắt đầu học thêm các ngôn ngữ lập trình nâng cao.

7

Theo như giảng dạy ở Ấn Độ là có liên quan và tại sao họ sử dụng GW-Basic, tôi chỉ có thể đoán (là từ Mỹ):

  1. Đó là giá rẻ. Có lẽ họ đã nhận được phần cứng cũ với GW-Basic trên đó. Hey, nó ở đó, nó miễn phí, tại sao không sử dụng nó để dạy trẻ em.
  2. Giáo viên biết điều đó. Nếu giáo viên biết/hiểu nó, anh/cô ấy có thể dạy nó.

Ưu tiên. chủ nhân, tôi đã gặp một số người di cư đến Hoa Kỳ từ Ấn Độ và giải thích rằng lần đầu tiên họ làm việc với Windows là khi họ đến đây, không trường nào (thậm chí cả đại học/đại học) đã có nó. Nó có thể phụ thuộc vào trường họ đã đi đến, nhưng có lẽ nó là một vấn đề của các thiết bị có sẵn. Có thể sử dụng GW-Basic bạn nói về công trình theo cùng một cách: họ đã sử dụng công nghệ nào họ có.

Có thể điều đó có nghĩa là chúng, tốt, tháo vát.

Để cho dù tốt của nó là họ đang học một cái gì đó quá cũ, tôi không phải như vậy chắc chắn đó là một ý tưởng tốt. Nhưng khi trí tuệ dân gian (Mỹ Tây) nổi tiếng nói, "Hãy làm theo những gì bạn có. Nó sẽ trả hết tiền cuối cùng." Tốt hơn để phơi bày chúng khi chúng còn trẻ.

13

Bao giờ thử dạy lập trình cho ai đó mà không biết nó là gì?

Tôi đã làm trong 4 năm. Để hoàn toàn bắt đầu, GWBASIC khá tốt. Bạn có thể nhận được nhiều hành động nhất cho nỗ lực ít nhất, trong khi vẫn truyền đạt ý tưởng cơ bản, như:

  • Máy tính kết thúc một tuyên bố trước khi bắt đầu tiếp theo. (Người mới có xu hướng nghĩ rằng máy tính làm mọi thứ "cùng một lúc".)

  • Một chương trình giống như một thứ được xây dựng từ đồ chơi tinker. Chỉ có một vài phần cơ bản, và bạn lắp ráp chúng để làm cho nó làm những gì bạn muốn. (Người mới thường nghĩ vì ngôn ngữ có các từ như NẾU và IN rằng nó sẽ chỉ hiểu bất cứ điều gì họ gõ vào.)

  • Các biến là một khái niệm quan trọng. Họ có một tên mà bạn cung cấp cho họ, và họ có giá trị mà họ nhận được khi các chương trình chạy. Điều đó phức tạp. Tên và giá trị không giống nhau, và có sự phân biệt giữa thời gian viết và thời gian chạy.

Khi bạn vượt qua một số khái niệm cơ bản với sự trợ giúp của GWBASIC, bạn có thể bắt đầu giới thiệu ngôn ngữ hiện đại hơn.

7

Thật buồn cười khi con người nhanh chóng quên.

Hãy nhớ rằng lần đầu tiên bạn gặp khó khăn với khái niệm vòng lặp? Với ý tưởng về một biến và cách nó giữ lại các giá trị? Với cú pháp ghi nhớ?

Cơ bản có cú pháp dựng sẵn tương đối nhỏ, nó có cấu trúc khá linh hoạt cho các vòng lặp và các cấu trúc khác.

Tôi đoán tất cả là "lỏng lẻo". Điều này giúp ích rất nhiều trong việc học.

Loose là rất xấu cho các chương trình tốt, ổn định. Bạn muốn sự linh hoạt rất ít, bạn muốn các mẫu mà bạn có thể đếm và rất ít tùy chọn (ngay cả khi bạn không biết rằng đây là những gì bạn muốn, bạn sẽ hiểu nó ngay sau khi bạn phải dẫn dắt một nhóm gồm 5 nhà phát triển nước khác).

Nếu bất kỳ ở đây chưa thực sự coi nó, lý do chúng tôi không thích cơ bản không phải là thiếu "sức mạnh" hoặc tốc độ - là bởi vì nó lỏng lẻo - lý do chính xác đó là tốt cho giảng dạy.

Bạn không bắt đầu chạy, bạn học cách bò trong một loại lung lay của con đường, sau đó bạn vấp ngã, vv

Nhưng một khi bạn đang chạy chạy nước rút, bạn thực sự muốn chắc chắn rằng mỗi tiếng bước đi là đặt chính xác nơi bạn muốn nó, và nếu anh chàng phía trước của bạn quyết định ông đột nhiên muốn bắt đầu thu thập dữ liệu, bạn đang hơi say.

Tất nhiên, nếu bạn đang chạy dọc theo bản nhạc một mình hoặc trong một nhóm nhỏ, không đồng bộ, bạn không cần phải làm gì nhiều. Thoải mái sử dụng bất kỳ ngôn ngữ bạn muốn :)

+1

++ Cách tốt nhất để đặt nó. –

4

vì vậy bạn sẽ học KHÔNG sử dụng GOTO

+1

+1 cho sự hài hước ........... – aviraldg

1

Tôi nghĩ rằng trong trường học của tôi GW cơ bản vẫn được giảng dạy tại 6-7 năm (10) và lý do của nó là bé gái và bé trai không thể hiểu bất cứ điều gì khó hơn cơ bản :)

Thậm chí nhiều hơn, trong đại học chúng tôi chương trình của tôi trên QBasic o_O omg bạn nói? vâng, tôi cũng bị chọc ghẹo :) oh, và họ hứa một học kỳ của C++ vào lớp 4. .. yay!

1

Tôi đến từ Ấn Độ và GW-BASIC là cách ngôn ngữ đầu tiên của tôi vào năm 1995. Thật thú vị. Mọi thứ đã thay đổi ngay bây giờ. Trường của tôi bây giờ dạy một biến thể BASIC khác, QBASIC là ngôn ngữ đầu tiên. Sau đó, sinh viên chuyển sang C++ và Java theo tiêu chuẩn 8,9,10. Hy vọng rằng, Python sẽ tiếp nhận đôi khi.

Như ai đó đã chỉ ra, quán tính đơn giản của nó. Nó không có nhiều phần cứng rẻ tiền mà là lý do. Chỉ là suy nghĩ của nó để tiếp tục làm bất cứ điều gì đã xảy ra.

0

Tôi nghĩ GW-BASIC là một công cụ tốt để dạy lập trình cho trẻ em. Tôi đang dạy chương trình cho các em học sinh trong khoảng 10 năm. GW-BASIC cung cấp một môi trường học tập dễ dàng mà không đi vào chi tiết kỹ thuật.

Nếu chúng tôi sử dụng một số ngôn ngữ lập trình hi-fi để dạy trẻ em, họ sẽ học ngôn ngữ lập trình chứ không phải lập trình. Sử dụng GW-BASIC rất dễ dàng để dạy lập trình, và chúng ta có thể tập trung vào các kỹ thuật lập trình thay vì thảo luận về cấu trúc của các ngôn ngữ lập trình. Nó có cú pháp rất dễ dàng và tiếng Anh để học viên hiểu nó dễ dàng.

Một điều cần lưu ý là thông dịch viên của nó cho BASIC để chúng tôi có thể thực hiện các hướng dẫn khác nhau theo từng dòng và có thể thực hiện bất kỳ phần nào của chương trình, điều này giúp học sinh hiểu rõ hơn.

chế độ trực tiếp của GW-BASIC cung cấp sự giúp đỡ tuyệt vời để giải thích các khái niệm bộ nhớ như chúng ta có thể theo dõi các trạng thái thay đổi của các biến (địa chỉ bộ nhớ và giá trị)

+1

Hầu như tất cả những điều trên cũng có thể bằng Python. Đối số không hợp lệ. – aviraldg

Các vấn đề liên quan