コンテンツにスキップ

BASIC

Xuất xứ: フリー sách giáo khoa 『ウィキブックス ( Wikibooks ) 』

Tình báo kỹ thuật>プログラミング> BASIC


プログラミング ngôn ngữBASIC( ベーシック ) の sử dụng pháp

はじめに

[Biên tập]

BASIC の phân loại

[Biên tập]

BASICには đại きく phân けて, dưới の ように phân loại されます ( ただ, BASICは số nhiều の phương ngôn がある の で, これは phân loại の đồng loạt ).

ダートマスBASIC (DTBASIC)
ダートマス đại học で khai phát された nhất も lúc đầu の BASIC の thật trang を chỉ します. こ の thời kỳ の BASICは giáo dục dùng や nghiên cứu sử dụng が chủ であり, cơ bản な số trị tính toán や chế ngự cấu tạo を cung cấp し, TinyFORTRANインタプリタとして の tính cách が cường くTSS hoàn cảnh で thật hành されました.
マイコンBASIC (MicrocomputerBASIC)
マイクロコンピューター hướng けに cung cấp されたBASIC の thật trang を chỉ します. これら の thật trang は, ハードウェアに đặc hoá した cơ năng や拡 trương が hàm まれており, ホビストだけでなくビジネスでも quảng く lợi dụng されました.
Đại biểu な thật trang には, N88-BASICやF-BASIC, MSX-BASICなどがあります.
JIS quy cách BASIC
ANSI X3.60-1978 “American National Standard for the Programming Language Minimal BASIC” を Nhật Bản ngữ に phiên 訳した JIS C 6207-1982 “Máy vi tính プログラム ngôn ngữ cơ bản BASIC” 1982 năm に Nhật Bản công nghiệp quy cách によって JIS C 6207-1982 として chế định されたJIS quy cách BASIC.
マイコンBASICを cơ にしており, いくつか の cơ năng や ngữ pháp が thêm vào されました. センター thí nghiệm ( toán học ) の ra đề mục に sử われた の で, Nhật Bản の trường học で sử dụng されました.
1993 năm に JIS X 3003-1993『 máy vi tính プログラム ngôn ngữ Full BASIC (The Programming Language Full BASIC)』に đặt lại され廃 ngăn.
Visual Basic
Visual Basicは, 1991 năm にマイクロソフトによって khai phát されたプログラミング ngôn ngữ です. マイコンBASICをベースに khai phát されており, GUI ( グラフィカルユーザーインターフェイス ) を tác thành するため の cơ năng が thêm vào されています. Visual Basicは, Windowsアプリケーション の khai phát に quảng く sử われています.

Nhật Bản ngữ ウィキブックス の bổn ページ『BASIC』では, chủ にマイコンBASICやJIS quy cách BASICを tiêu chuẩn cơ bản に, ngữ pháp を thuyết minh しています. そ の lý do は, マイコンBASICは ngữ pháp が単 thuần で nhập môn しやすく, また, cổ くからあるため, hắn の プログラミング ngôn ngữ にも ứng dùng しやすいためです.

Lịch sử

[Biên tập]

BASIC ( Beginner's All-purpose Symbolic Instruction Code ) は, ダートマス đại học の ジョン・ケメニーとトーマス・カーツによって khai phát されたプログラミング ngôn ngữ で, người mới học が dễ dàng に học tập できるように thiết kế されました. そ の ra đời から thủy まり, マイクロコンピュータ の đài đầu や thương dùng バージョン の lên sân khấu を kinh て, dạng 々な tiến hóa を toại げてきました. Bổn tiết では, BASIC ngôn ngữ の phát triển と lịch sử な変 dời に tiêu điểm を đương てます.

1964 năm
ダートマス đại học で, ジョン・ケメニー ( John Kemeny ) とトーマス・カーツ ( Thomas Kurtz ) によって khai phát されたBASIC の lúc ban đầu の バージョンが sử dụng された. これは, học sinh が dễ dàng にプログラミングを học ぶことを mục đích としていた.
1965 năm
BASIC の lúc ban đầu の thương dùng バージョン, Dartmouth BASICがリリースされた.
1970 năm
ジョン・ケメニーとトーマス・カーツによる đặt lại bản の BASICがリリースされた.
1971 năm
Altair BASICがリリースされ, マイクロソフト の người dựng nghiệp であるビル・ゲイツとポール・アレンによって khai phát され;た. これは, sơ めて の マイクロソフト の chế phẩm となった.
1975 năm
マイクロソフトがBASICコンパイラ の lúc ban đầu の バージョンをリリースし, これは sau に “Microsoft BASIC” として biết られるようになる.
1977 năm
Apple IIがリリースされ, BASICが tiêu chuẩn で chở khách された lúc ban đầu の パーソナルコンピュータ の 1つとなった.
1979 năm
ANSIによるBASIC の chuẩn hoá が thí みられたが, thất bại に chung わった.
1982 năm
MicrosoftがMSXコンピュータ dùng にMSX-BASICをリリース.
1987 năm
ANSIがBASIC の chuẩn hoá を thừa nhận し, ANSI X3.113-1987として công khai された.
1991 năm
Visual Basicがマイクロソフトによってリリースされ, イベント駆 động hình の プログラミングを khả năng にするなど, trên diện rộng な cơ năng hướng về phía trước がなされた.
2008 năm
MicrosoftがSmall Basicと hô ばれるBASIC の tân しい giáo dục hướng け ngôn ngữ をリリース.
2010 năm
MicrosoftがVisual Basic 2010 Express Editionをリリース. これは, Visual Basic の tân しいバージョンで, sơ tâm giả hướng け の プログラミングを giản tố hóa するため の cơ năng が thêm vào されている.
2017 năm
MicrosoftがVisual Basic の tương lai の サポートについて の minh xác な kế hoạch を phát biểu. Tương lai の.NET Coreや.NET 5.0 lấy hàng の リリースでは, VB.NETに đối する chủ yếu な tân cơ năng の cung cấp は thấy đưa られることが kỳ された.

こ の ように, BASICはそ の lịch sử の trung で nhiều く の 変 dời を kinh nghiệm し, nhiều く の バージョンがリリースされてきました. そ の sau も, さまざまな hoàn cảnh で の lợi dụng や giáo dục sử dụng などで, いくつか の đẻ ra hình が sử dụng され続けています.

Tiêu chuẩn quy cách hóa の lịch sử

[Biên tập]

BASIC ngôn ngữ の tiêu chuẩn quy cách hóa は, そ の phổ cập とともに tầm quan trọng を tăng してきました. Chuẩn hoá は, dị なる thật trang gian の trao đổi tính を bảo đảm し, khai phát giả やユーザーに yên ổn した hoàn cảnh を cung cấp することを mục đích としています. Bổn tiết では, BASIC ngôn ngữ の tiêu chuẩn quy cách hóa に quan する lịch sử を tìm tòi します.

1978 năm
アメリカ quốc lập tiêu chuẩn hiệp hội ( ANSI ) は, BASIC ngôn ngữ の chuẩn hoá を mục chỉ して chuẩn hoá tác nghiệp を bắt đầu する.
1983 năm
ANSI X3.60-1983 Information Systems - Programming Languages - Minimal BASIC
アメリカ quốc lập tiêu chuẩn hiệp hội ( ANSI ) によって phát hành された sơ の BASIC ngôn ngữ の tiêu chuẩn quy cách.
これは, BASIC の quy cách hóa に quan する lúc ban đầu の thí みであるが, nghiệp giới toàn thể で の chịu け nhập れには đến らなかった.
1987 năm
ANSI X3.113-1987 Information Systems - Programming Languages - Full BASIC;
ANSIによって phát hành された bao gồm なBASIC ngôn ngữ の tiêu chuẩn quy cách.
Nhiều く の BASIC thật trang で chọn dùng された.
1991 năm
ISO/IEC 10279
1991 Information technology - Programming languages - Full BASIC
Quốc tế chuẩn hoá cơ cấu ( ISO ) および quốc tế điện khí tiêu chuẩn hội nghị ( IEC ) によって phát hành された, BASIC ngôn ngữ の quốc tế tiêu chuẩn quy cách.
1994 năm
ISO/IEC 10279
1991/Amd 1:1994 Information technology — Programming languages — Full BASIC — Amendment 1: Modules and single character input enhancement
ISO/IEC 10279:1991 の エラーコード の tu chỉnh や thêm vào, sĩ dạng の minh xác hóa など の tu chỉnh.
2000 niên đại
Chuẩn hoá tác nghiệp は một đoạn lạc し, BASIC ngôn ngữ の chủ lưu として の địa vị は tương đối に thấp hèn していく.

GUIに đối ứng したBASIC

[Biên tập]

GUIに đối ứng したBASICとは, グラフィカルユーザーインターフェース ( GUI ) を trực tiếp サポートするBASIC ngôn ngữ の ことです. これら の ngôn ngữ は, ウィンドウやボタン, テキストボックスなど の GUIコンポーネントを sử って, thẳng cảm で sử いやすいGUIアプリケーションを khai phát することができます. Đại biểu なGUIに đối ứng したBASIC ngôn ngữ には, Visual Basic ( VB ) があります.

VB の コード lệ
PublicClassForm1
PrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.Click
MessageBox.Show("Hello, World!")
EndSub
EndClass

Một phương, Small Basic ( SB ) はGUIに trực tiếp đối ứng していません. SBは, chủ にテキストベース の プログラミングとシンプルなグラフィカル yếu tố の chế ngự に tiêu điểm を đương てた giáo dục dùng の プログラミング ngôn ngữ です. SBは sơ tâm giả hướng けに thiết kế されており, シンプルな cấu văn や thẳng cảm な thao tác tính を cung cấp しますが, độ cao なGUI khai phát には thích していません. SBは, プログラミング の cơ sở を học ぶため の thủ đoạn として vị trí phó けられています.

SB の コード lệ
TextWindow.WriteLine("Hello, World!")

マイコンBASIC の vào tay phương pháp

[Biên tập]

マイコンBASICを vào tay する phương pháp は, いくつか の アプローチがあります. Một bộ の オプションは, かつて chủ lưu だったN-BASICやF-BASICなど の riêng の BASIC thật hành hoàn cảnh を lấy được するため の も の ですが, そ の hắn の オプションはマイコンBASIC の thật hành hoàn cảnh を tái hiện したり, thay thế thủ đoạn を cung cấp することに tiêu điểm を đương てています.

フリーソフトウェア xứng bố サイト
Vector ( ベクター;https:// vector.co.jp/) など の インターネット thượng の フリーソフトウェア xứng bố サイトでは, riêng の BASIC thật hành hoàn cảnh ソフトウェアを không ràng buộc または có thù lao でダウンロードできる trường hợp があります.
オープンソースプロジェクト
FreeBASICやQB64など の オープンソースプロジェクトは, Microsoft Quick BASIC ( MS-DOS thời đại ) と の trao đổi tính を cung cấp し, マイコンBASIC の thật hành hoàn cảnh を tái hiện しています. これら の プロジェクトでは, BASICプログラミングを続けたり, tân しいプロジェクトを thủy めたりすることができます.
Hắn の xí nghiệp や cá nhân によるアプリケーション
Hắn の xí nghiệp や cá nhân が khai phát したマイコンBASIC の thật hành hoàn cảnh を tái hiện したアプリケーションもあります. これらはフリーソフトウェア xứng bố サイトなどで vào tay できる trường hợp があります.

マイコンBASIC の vào tay が khó khăn になった bối cảnh には, dưới の ような lý do が khảo えられます:

  1. ワープロソフトや biểu tính toán ソフト, はがき in ấn ソフトなど, riêng の sử dụng に đặc hoá したアプリケーションソフトウェアが phổ cập し, giống nhau người tiêu thụ がプログラミング ngôn ngữ を học ぶ tất yếu がなくなったこと.
  2. ビジネスでプロブラムを làm る người 々が, より sinh sản tính の cao い ngôn ngữ やツールを sử dụng するようになったこと.
  3. Chủ lưu となるコンピュータ hoàn cảnh が変 hóa し, ROM BASICやDisk BASICからWindowsやMacintosh, OS/2など の tân しいプラットフォームに di chuyển したこと.

これら の lý do により, マイコンBASIC の yêu cầu が thấp hèn し, giống nhau なプログラミングニーズや kỹ thuật hoàn cảnh の 変 hóa に thích ứng する sự tất yếu が sinh じました[1].

マイコンBASICで の プログラム の nhập lực

[Biên tập]

まず, sử dụng するBASIC ( ベーシック ) を tuyển び, khởi động して hạ さい.

BASICで hình ảnh に văn tự を tỏ vẻ するためにはPRINTVăn を sử います. ただし, tân しいBASICでは, まったく đừng の コマンド văn になります.

BASICが khởi động すると, “Ok” “Ready” など ( BASICや cơ loại によって dị なります ) の văn tự の hạ に “■” ( カーソル ) が ra ます. カーソルはカーソルキー の trên dưới tả hữu で di động できます. こ の カーソルが ra ているときに, BASIC の プログラムを biên tập できます.

では lúc ban đầu に, PRINT văn を sử って, hình ảnh に văn tự を tỏ vẻ させてみましょう.

PRINT"Hello BASIC"

と nhập lực してみてください. Nhập lực khi の văn tự モードは, trực tiếp nhập lực モードで nhập lực してください. Windows の trường hợp, hữu hạ に, văn tự nhập lực モード の thiết り thế え の タブがある の で, そこをクリックして, trực tiếp nhập lực モードを tuyển んでから, thượng nhớ の PRINT văn を nhập lực してください.

こ の ように thượng nhớ の PRINT văn を nhập lực し, RUN ( “ラン” という. “Khởi động せよ” の ý vị ) を thật hành すると ( thật hành phương pháp は cơ loại によって dị なります の で, それぞれ の cơ loại を tham khảo にしてください ), hình ảnh にHello BASICと tỏ vẻ されます.

Cùng dạng に, tân しい hành で, hình ảnh の tả đoan にカーソルがある trạng thái で,

PRINT2+3

の ように nhập lực してみて ( cuối cùng にEnterキーを nhập lực して đổi nghề します. Cơ loại によってはRETURNキー, CRキーとも ngôn います. Dưới, cùng じな の で tỉnh lược します ), RUNを thật hành すると ( thật hành phương pháp はそれぞれ の cơ loại を tham khảo にしてください ),5と tính toán の kết quả が tỏ vẻ されます.


こ の ように, PRINT mệnh lệnh は, そ の thẳng sau にあるも の を hình ảnh に tỏ vẻ します.

また, BASICでは, mệnh lệnh を thật hành することをRUN ( ラン ) と ngôn います. Tiếng Anh の “Đi る” RUN と cùng じ単 ngữ です. ランニング ( đi り ) やランナー ( tẩu giả ) の ランと cùng じです.

いっぽう,

PRINT"2+3"

をRUNで thật hành すると, hình ảnh に "2+3" とそ の まま tỏ vẻ されます.

つまり, nhị trọng trích dẫn phù "" は, “Trích dẫn phù nội の văn tự liệt を, hình ảnh にそ の まま tỏ vẻ しろ” という ý vị の ký hiệu です.


Hắn の プログラミング ngôn ngữ でも, “print” という ngữ をテキスト tỏ vẻ mệnh lệnh に dùng いるプログラミング ngôn ngữ は nhiều いです. また, hắn の プログラミング ngôn ngữ でも, văn tự liệt を tỏ vẻ する trường hợp は, nhị trọng trích dẫn phù "" で くくる の が, bình thường になっています.

もし, nhị trọng trích dẫn phù でくくらないと,

エラーが ra る lệ
PRINTHelloBASIC

は “エラー の ある văn な の で thật biết không khả năng” な báo cáo を コンピューターから báo cáo されたり, あるいは, まったく dư kỳ せぬ số trị や văn tự が tỏ vẻ されるなど の エラーを khởi こします ( lệ えばundefined ).


Hành phiên hiệu

[Biên tập]

マイコンBASICでは, プログラムは “Hành phiên hiệu + mệnh lệnh” の hình でかかれます. Hành phiên hiệu をつけないで nhập lực すると, trước thuật の ように「 mệnh lệnh を tức thật hành して, kết thúc” します. Lúc đầu に hành phiên hiệu をつけることで sơ めて, mệnh lệnh を tổ み hợp わせた “プログラム” として thật hành できるようになります. 0 chưa mãn の số や số nhỏ, điểm は hành phiên hiệu にできません.

Giản 単なプログラム の lệ
5CLS
10PRINT"3+5=";
20PRINT3+5
30END

Các hành の lúc ban đầu についている con số が hành phiên hiệu です. 10からはじめて10ずつ tăng やしていく の が giống nhau です. こうすれば, sau から giản 単に hành を挿 nhập することができます ( ただし9 hành まで ). PRINT は trước tiết で thuyết minh した thông り hình ảnh に văn tự を xuất lực する mệnh lệnh です. Cuối cùng の END はプログラム の kết thúc を biểu す mệnh lệnh で, tỉnh lược khả năng なBASICも nhiều いですが, そうでなければ tất ず nhập れるようにします.

Nhập lực したら

RUN

と ( hành phiên hiệu なしで ) nhập lực すると thật hành します. こ の プログラムを thật hành させると, hình ảnh に “3+5= 8” と tỏ vẻ されます.

10 hành の cuối cùng についている;は, “Đổi nghềしない”ことをコンピューターに thông tri します. これを lấy り trừ くと, thật hành したときに “3+5=” と “8” が đừng の hành に tỏ vẻ されてしまいます. これを lợi dụng して, một hàng phân chỗ trống にすることができます.

なお, マイコンBASICでは “:” を dùng いると thứ の ようにも thư けますが, hiện tại では đẩy thưởng されません.

5CLS
10PRINT"3+5=";:PRINT3+5
20END

Hiện tại, một bộ の ( tái hiện )BASICでは,

5CLS
10PRINT"3+5=";3+5
20END

の ように ghi lại することができます.


なお, ENDはプログラム の kết thúc を biểu す mệnh lệnh でした の で, たとえば,

5END
10PRINT"3+5=";3+5
20END

の ようなプログラムだと, “3+5=” を tỏ vẻ する trước に, いきなり kết thúc します.


Hành phiên hiệu が thuận phiên どおりでない trường hợp

[Biên tập]
20PRINT("aaa20")
10PRINT("bbb10")

の ように, hành phiên hiệu が thuận phiên どおりではない trường hợp, ど の hành を ưu tiên して thật hành する の でしょうか?

Hiện đại の GUI đối ứng の BASICでは, hành phiên hiệu の ないも の が nhiều い の ですが, そ の lý do の ひとつも, おそらく, こ の ような, hành phiên hiệu と trình tự の ちがう trường hợp の hỗn loạn を phòng ぐためなど, それなり の lý do がある の でしょう.

さて, たいてい の マイコンBASIC の trường hợp, hành phiên hiệu の tiểu さい thuận から trước に thật hành すると tư います ( いくつか の tái hiện BASICソフトで xác nhận ). こ の trường hợp, đặc にエラーメッセージなどは, ra されません.

おそらく, マイコンBASICでは, ソフトウェア の bên trong では, プログラム の thật hành の さいしょに ( つまりRUN mệnh lệnh の thẳng sau に ), まず hành phiên hiệu にもとづいて cũng べ thế えを hành って,

10PRINT("bbb10")
20PRINT("aaa20")

の ように cũng べ thế えてから, それからやっと, thượng から thuận に thật hành をしている の でしょう.

つまり, これら の マイコンBASICは, プログラムを lúc ban đầu に thật hành する tế, まず cũng べ thế えを hành っている の です.

もし, hành số が10 hành ていど の thiếu ないプログラムなら, それでもかまいませんし, khí の lợi いた tiện lợi な cơ năng でしょう.

しかし, もし trăm hành や ngàn hành もあるプログラムを cũng べ thế えるとなると, cũng べ thế えには thời gian が quải かる の で, プログラム の thật hành が chung わるまで の thời gian が trường dẫn いてしまいます.


Phản đối に ngôn うと, hành phiên hiệu の ないBASIC の trường hợp, そ の ぶん cao tốc hóa をしている khả năng tính があります ( cũng べ thế え の thời gian が tỉnh ける の で ).

さらに ngôn うと, hành phiên hiệu の あるBASIC の sử い nói は, 処 lý に thời gian が quải かってもいい の で, 処 lý の trình tự を xác thật にまちがいなく, tự đánh giá bên ngoài の hắn の プログラマーにも vân えたいようなプログラムを thư くときには, もしかしたら hành phiên hiệu の あるBASICが tiện lợi かもしれません.


プログラム の biên tập

[Biên tập]

エディタ の ないマイコンBASICでは,

LIST

と nhập lực すると, プログラム ( プログラムリスト ) を lúc đầu の hành からから tỏ vẻ します.

LIST10

と nhập lực すると10 hành mục だけを,

LIST20-

と nhập lực すると20 hành mục lấy hàng すべてを,

LIST-20

と nhập lực すると lúc đầu の hành から20 hành mục までを,

LIST20-30

と nhập lực すると20 hành mục から30 hành mục を tỏ vẻ します.

また,

AUTO

と nhập lực すると, đổi nghề するたびに hành phiên hiệu を10ずつ tăng やして tự động に tỏ vẻ します. Tự động tỏ vẻ を đình chỉ させる の はBREAKキーを áp します ( cơ loại によってはSTOPキーや, CTRL+STOPキーを đồng thời áp しなど, thao tác が nhiều ít dị なります ).

  • なぜ, こうなってる の か?

Nay でこそ, プログラム の thật hành kết quả の hình ảnh と, プログラム ghi lại dùng の エディタ hình ảnh とは, đừng 々 の hình ảnh に phân かれている の が bình thường です.

しかし, tích の パソコンでは, tỏ vẻ ウインドウが tiêu chuẩn では1つしかありませんでした. そもそも “ウィンドウ” という khái niệm すらなく, tích の cổ いプログラム ngôn ngữ では, thật hành kết quả の tỏ vẻ hình ảnh と, エディタ hình ảnh とが, cùng じひとつ の hình ảnh だったりします. しかもコマンド nhập lực cơ năng がプログラム ghi lại cơ năng も kiêm ねていたり, あるいはパソコン bản thể にあるレバースイッチ ( loại nhỏ の レバースイッチがついていたりする ) により, コマンド nhập lực モード ( “ターミナルモード” という ) とプログラミングモードとを thiết り thế えたりしていました.

Hiện đại でも, Windows の コマンドプロンプト の ような, OS phó thuộc の コマンド nhập lực dùng アプリケーションでは, bình thường, ウィンドウは1つだけであり, そ の たったひとつ の ウィンドウが, thật hành kết quả の tỏ vẻ hình ảnh と, コマンド nhập lực hình ảnh とを kiêm ねています.


Tân しいBASICで の プログラム の nhập lực

[Biên tập]

Tân しいBASICでは, プログラムを biên tập するため の エディタを cầm っており, これを nhập lực に sử います. エディタ の điểm chính や sử い phương tự thể は tỉnh lược します. また, thứ の ように “Hành phiên hiệu を tỉnh lược” できます.

PRINT"3+5=";
PRINT3+5
END

プログラム の thật hành は, RUNではなく, エディタ の メニューから “Thật hành” を tuyển 択します.

マイコンBASIC の ように “Mệnh lệnh を thật hành して, tức kết thúc” するには, trung には “Trực tiếp nhập lực” ( lệ: イミディエイト ウィンドウ )が giản 単にできる tân しいBASICもありますが, ほとんど の tân しいBASICではエディタ の メニューから đối ứng した hạng mục を tuyển ぶ tất yếu があります.

ここでは hành phiên hiệu phó き の マイコンBASIC の thư thức で thuyết minh します.

Dưới は cơ bản に cổ い hình thức で thuyết minh します

[Biên tập]
  • ここで cổ い hình thức を N-BASIC, MSX-BASIC とします. それ lấy hàng の BASICで động くように suy xét します.
  • Thuyết minh はストレートでわかりやすく, cụ thể lệ を nhiều く nhập れます.
  • Ra tới るだけ chuyên môn dùng từ を sử いません. もし sử うときは thuyết minh を nhập れます.

Lúc ban đầu に

[Biên tập]
  • BASIC の プログラムは hành 単 vị で thật hành されます.
  • Hành の thượng から hạ に hướng かって thật hành されます ( phân kỳ などもあります ).
  • STOP mệnh lệnh, END mệnh lệnh で thật hành が kết thúc します.
  • Chỗ trống にも ý vị があります の で chú ý しましょう.

※ hắn の プログラム ngôn ngữ でも, tựa たような ngữ pháp の ngôn ngữ は, nhiều くあります. Hắn の プログラム ngôn ngữ によくある の は, chủ に,

Đặc biệt な chỉ thị がないかぎり, thượng から hạ に hướng かって thuận に thật hành される.
Chỗ trống に ý vị がある.

です.

REM ( コメント )

[Biên tập]

BASIC の コメントは, プログラム nội で の thuyết minh やメモを ghi lại するため の テキストです. これら の コメントはプログラム の thật thịnh hành に làm lơ されますが, コード の lý giải やメンテナンス, cộng đồng tác nghiệp を chi viện します.

REM ( Remark の lược ) ステートメントによってコメントを thư くことが giống nhau ですが, マイクロソフト hệ の BASICでは, アポストロフィ ( ' ) もコメントに sử dụng できます. アポストロフィを sử ったコメントは, REMステートメントと cùng dạng にプログラム の thật thịnh hành に làm lơ されます.

Lệ えば:

10REM こ の hành は hình ảnh に “Hello, world!” と tỏ vẻ する
20PRINT"Hello, world!"
30' これも cùng じく hình ảnh に “Hello, world!” と tỏ vẻ する
40PRINT"Hello, world!"

Thượng nhớ の lệ では, REMステートメントとアポストロフィ の lạng phương を sử って, cùng じ ý vị の コメントを thêm vào しています. どちら の phương pháp でも, プログラム の thật thịnh hành にコメントは làm lơ され, PRINTステートメントが thật hành されます.

BASICにおけるコメント の lợi dụng は, プログラム の nhưng đọc tính やメンテナンス tính を hướng về phía trước させるために phi thường に quan trọng です. コメントを thích thiết に sống dùng することで, hắn の người がコードを lý giải しやすくなりますし, tự đánh giá tự thân も sau でコードを chấn り phản った tế に truy いやすくなります.

また, BASICではコメントを sử ってプログラム の một bộ を nhất thời に vô hiệu hóa することもできます. これは, デバッグ の tế に riêng の コードを thật hành させないようにしたり, あるいはプログラム の một bộ をテストしたりする tế に dịch lập ちます.

コメントは, プログラム の どこにでも thêm vào することができますが, コード の ý vị や mục đích を minh xác にするためには, thích thiết な vị trí に thêm vào することが quan trọng です. また, コメントは tất yếu nhỏ nhất hạn に lưu めることが vọng ましいです. Quá độ なコメントはコードを đọc みにくくする khả năng tính があります の で, コード tự thể が chính mình thuyết minh であることが lý tưởng です.

PRINT mệnh lệnh

[Biên tập]

BASIC の PRINT mệnh lệnh は, hình ảnh に văn tự liệt や số trị を tỏ vẻ するために sử dụng されます. Dưới に, BASIC の PRINT mệnh lệnh の sử い phương とコード lệ を kỳ します.

PRINT mệnh lệnh の sử い phương

[Biên tập]

PRINT mệnh lệnh は, thứ の ように sử dụng します.

PRINTexpression1[,expression2[,expression3,...]]

ここで,expression1,expression2,expression3などは, tỏ vẻ したい văn tự liệt, số trị, 変 số, または thức です. カンマで khu thiết って số nhiều の trị を chỉ định することができます. PRINT mệnh lệnh は, chỉ định された thuận phiên に trị を hình ảnh に tỏ vẻ します.

コード lệ

[Biên tập]
10PRINT"Hello, world!"' văn tự liệt の tỏ vẻ
20LETx=10' 変 số に trị を đại nhập
30PRINT"The value of x is:",x' 変 số の trị を tỏ vẻ
40PRINT"The sum of 3 and 5 is:",3+5' thức の kết quả を tỏ vẻ
60PRINT"The value of x is:";' (;) で chung わると đổi nghề しない
70PRINTx' 変 số の trị を tỏ vẻ

Thượng nhớ の コード lệ では, lúc ban đầu の PRINT mệnh lệnh で văn tự liệt "Hello, world!" を tỏ vẻ し, thứ に変 số x の trị を tỏ vẻ しています. また, cuối cùng の PRINT mệnh lệnh では, 3と5 の cùng を tỏ vẻ する thức を sử dụng しています.

Microsoft hệ の giản lược vật lưu niệm

[Biên tập]

Microsoft hệ の BASICでは, PRINT mệnh lệnh を?と giản lược して ghi lại することができます. また, セミコロン (; ) を sử うことで, đổi nghề を ức chế する sự ができます.

10?"Hello, world!"' văn tự liệt の tỏ vẻ
20LETx=10' 変 số に trị を đại nhập
30?"The value of x is:",x' 変 số の trị を tỏ vẻ
40?"The sum of 3 and 5 is:",3+5' thức の kết quả を tỏ vẻ
60?"The value of x is:";' (;) で chung わると đổi nghề しない
70?x' 変 số の trị を tỏ vẻ

Thượng nhớ の lệ では,?を sử dụng してPRINT mệnh lệnh を giản lược hóa し, セミコロン (; ) を sử dụng して đổi nghề を ức chế しています. これにより, コードをより đoản く, đọc みやすくすることができます.

変 số

[Biên tập]

変 sốは, số trị や văn tự など の データを nhập れておく rương の ようなも の です.

変 số の danh trước には, dưới の ような quy tắc があります.

  • アルファベットから thủy まる.
    1ABC などは không thể
  • アルファベットと con số で cấu thành される. ( ký hiệu と chỗ trống は không thể )
    A:B PI3.14 などは không thể
  • BASIC nội で sử dụng されている mệnh lệnh danh と lặp lại しない.
    PRINT などは không thể
  • 変 vài tên の đại văn tự と tiểu văn tự は khác nhau されない.
    ABCとaBcは cùng じ変 số と giải 釈される.

また, マイコンBASICや giản dị なBASICでは, cơ loại によって変 vài tên の trường さに “2 văn tự dưới” “8 văn tự dưới” という chế hạn があります.

Nhập lực INPUT

[Biên tập]

キーボードから nhập lực するには, INPUT văn を sử います.


5REMこれはSố trị をキー nhập lực して,変 số Aに đại nhập,そして変 số Aを tỏ vẻ する.
10INPUTA
20PRINTA
30END

10 INPUT A では, số trị 変 số Aに キーボードから nhập lực した số trị を đại nhập します.

こ の ような thư き phương も ra tới ます.

10INPUT"Số trị を nhập lực して hạ さい",A
20PRINTA
30END

Nhập lực を xúc す văn tự liệt を tỏ vẻ してから, nhập lực に nhập ります.

Đại nhập と tính toán

[Biên tập]

変 sốは, số trị や văn tự など の データを nhập れておく rương の ようなも の です.

10A=12
20B=3
30PRINTA+B
40PRINTA-B
50PRINTA*B
60PRINTA/B
70END

こ の プログラムは, 変 số A に 12, 変 số B に 3 を đại nhập し, đủ し tính ・ dẫn き tính ・ quải け tính ・ cắt り tính の kết quả を tỏ vẻ する vật です ( thuận に, 15 9 36 4 と tỏ vẻ されます ).

変 số へ の đại nhập は=を sử dụng します. Thượng の プログラムでは trực tiếp con số を đại nhập しましたが, tính toán thức ( 変 số を sử dụng するも の も hàm む ) を bình 価した trị を đại nhập することができます.

BASICにおける đại nhập とは, “Ký hiệu = の hữu biên の tính toán thức を bình 価した trị を, ký hiệu = の tả biên の 変 số に cắt đương てよ” という ý vị です.

そ の ため,

12 = A

という mệnh lệnh はエラーになります. かならず, đại nhập trước の 変 số は, ký hiệu = の tả biên にある tất yếu があります.

また, hữu biên にある tính toán thức を, ký hiệu = の tả にある変 số に đại nhập する の で,

A=A+1

の ように, tự đánh giá tự thân を dùng いた thức を đại nhập することもできます. もし, “A+1=A” という trình tự だと, エラーになります.


10A=12
20A=A+1
30PRINTA
40END

を thật hành すると, tính toán kết quả ( 12+1 ) の “13” が tỏ vẻ されるでしょう.


なお, 変 số へ の đại nhập は “LET” mệnh lệnh で,

A=12

LET A=12

な の ですが, JIS quy cách BASICを trừ いて, ほとんど の mới cũ の BASICを hỏi わず, LETは tỉnh lược khả năng です.

Tính toán の ký hiệu は, đủ し tính には+,Dẫn き tính には-,Quải け tính には*,Cắt り tính には,/の ký hiệu が cắt り đương てられています. Dư りは “MOD”( モジェロ ) です.

Dấu ngoặc ()を sử う sự が ra tới ます. Tính toán の trình tự に mê ったら dấu ngoặc を sử うようにしましょう.

100 A=(10+2)/4


Tương lai に, LET văn の ある hắn の プログラミング ngôn ngữ の học tập の ことを khảo えて, LET văn をつかって thượng nhớ の プログラムを thư いてみましょう.

10LETA=12
20LETB=3
30PRINTA+B
40PRINTA-B
50PRINTA*B
60PRINTA/B
70END

Nhập lực mệnh lệnh

[Biên tập]

Lợi dụng giả からキーボードで số trị を nhập lực してもらうには, INPUT văn を sử います. INPUT mệnh lệnh を sử って số trị または văn tự liệt (変 vài tên $)を nhập lực させる trường hợp,

Lệ
INPUT "ここに văn tự を tỏ vẻ させることも khả năng";変 vài tên
PRINT "Nhập lực した số trị ( văn tự liệt ) は";変 vài tên; "です"

とします.

( プログラム lệ )

10INPUT"Số trị を nhập lực してください";A
20PRINT"Nhập lực された số trị は"
30PRINTA
40PRINT"です."
50END

または

5PRINT"Số trị を nhập lực してください"
10INPUTA
20PRINT"Nhập lực された số trị は"
30PRINTA
40PRINT"です."
50END


変 số の lúc đầu hóa

[Biên tập]

たとえば, thượng の プログラムを thật hành したあとに,

PRINT A

を thật hành すると, さきほど nhập lực した変 số が ra るかもしれません.

こ の lý do は, メモリ nội に, trước kia に sử dụng した変 số が, そ の まま tàn っているからです.

つまり, プログラムを kết thúc しても, それだけでは変 số の nội dung は đánh tan されません.

Mệnh lệnh NEW を sử うと, BASICで tráp っている変 số にすべてゼロ 0 を đại nhập し, lúc đầu hóa ( しょきか ) します.

もし, thượng の tiết の プログラム の thật hành thẳng sau に, まったく đừng の プログラムを thật hành する tất yếu があったとして, そこでも cùng じ変 vài tên の 変 số が sử われていたとしたら, そ の 変 số は lúc đầu hóa をしていないと, エラー の nguyên nhân になってしまいます.

まったく đừng の プログラムでも, cùng じ変 vài tên “A” や “B” を, まったく đừng の nội dung で sử うこともあります の で, tất yếu に ứng じて NEW mệnh lệnh を sử いましょう.

10NEW
20LETA=7
30PRINTA+9
40END

と thư いて thật hành すれば, こ の プログラム の thật hành trước にどんなプログラムで変 số “A” を dùng いていようが, それを lúc đầu hóa できます.

なお, thượng nhớ の プログラム の thật hành kết quả として, tính toán kết quả として “16” が tỏ vẻ されます.

こ の プログラム の trường hợp なら, わざわざNEWで変 số Aを lúc đầu hóa しなくても, そ の thứ の hành で A=7と ghi lại している の で, じつは lúc đầu hóa の tất yếu はありません.

ですが, làm ろうとするプログラムが phục tạp になってくると, あつかう変 số の cái số が nhiều くなり, 変 số ひとつずつ lúc đầu hóa をする の が đại 変になる trường hợp もありますし, cái số が nhiều いと một つづつ lúc đầu hóa する phương pháp だと, lúc đầu hóa しわすれる変 số も ra て tới るかもしれません.

な の で, ねん の ため, NEW mệnh lệnh で, いっきに, すべて の 変 số を lúc đầu hóa してしまいましょう. Lúc đầu hóa される đối tượng は, そ の BASICで tráp っている “変 số” だけです の で, an tâm しても bình khí です.


なお, hạ nhớ の ように, もし tính toán trên đường に, NEWを nhập れると,

( あまり, よくないプログラム )

20LETA=7
25NEW
30PRINTA+9
40END

こ の プログラムなら, PRINT mệnh lệnh で “9” が tỏ vẻ されたりします. なぜならAが lúc đầu hóa されてしまい, Aに0が đại nhập されているからです.

なお, hiện tại の プログラム ngôn ngữ では, NEW mệnh lệnh は đừng の ý vị で sử われています.


なお, tính toán tác nghiệp の ときに, lúc đầu の nháy mắt の trạng thái に đối ứng する số trị の ことを, khoa học kỹ thuật dùng từ で “Lúc đầu trị” ( しょきち, initial value イニシャル バリュー ) といいます. ファミコンソフトなど の ゲーム nghiệp giới などでも, ゲーム bắt đầu trạng thái の nhân vật chính の ライフ ( sinh mệnh lực ) trị とか の số trị をまとめて “Lúc đầu パラメーター” などといいますね. それと cùng じことです.

Khoa học tự nhiên などでは, たとえばボールを đầu げた nháy mắt の ボール の tốc độ の こと “Lúc đầu tốc độ” と ngôn います.

もし, hiện đại の プログラム ngôn ngữ の なか の mệnh lệnh văn の câu nói で, “init” など の câu nói があったら, それはもしかしたら, lúc đầu trị ( ※ tiếng Anh で initial value ) の ことかもしれません.


Điều kiện phân kỳ IF THEN ELSE

[Biên tập]

“もし, ngày mai tình れだったなら, đi bộ đường xa. そうでなく, vũ だったらなら, phòng học で tự học.” の ような trường hợp わけを điều kiện phân kỳ ( じょうけん ぶんき ) といいます.

プログラム trung である điều kiện に đương てはまるかで thật hành する nội dung を変えるときにはIFTHENELSEVăn を sử dụng します.

Điều kiện phân kỳ では IF という câu nói をほぼかならず sử う の で, điều kiện phân kỳ mệnh lệnh の ことを “IF văn” とも ngôn います. “IF” とは, “イフ” と đọc み, “もし 〜〜 ならば,” という ý vị の tiếng Anh の tiếp 続 từ です ( Nhật Bản では, trung học giáo の tiếng Anh の thụ nghiệp で tiếp 続 từ IF を tập うでしょう ).

THEN は “そうであれば〜〜” という ý vị です. ELSE は “そうでなければ〜〜” という ý vị です. なお, THENは “ゼン” と đọc み, ELSEは “エルス” と đọc みます.

ほか の プログラム ngôn ngữ でも, điều kiện phân kỳ mệnh lệnh の ことを bình thường は “IF văn” と ngôn います.

10A=0
20B=3
30IFA>BTHENPRINT"A is bigger than B"ELSEPRINT"B is bigger than A"

ここで sử っているA > B の>Tương đối tính toán tử( ひかく えんざんし ) といい, số trị の tương đối に sử います.

Tính toán tử Ý vị Toán học の ký hiệu
A=B AとBは chờ しい A=B
A>B AはBより đại きい A>B
A<B AはBより tiểu さい A<B
A>=B AはB trở lên A≧B
A<=B AはB dưới A≦B
A<>B AとBは chờ しくない A≠B

Hắn の プログラム ngôn ngữ でも, IF văn の khảo え phương と tương đối tính toán tử の khảo えかたは, ほぼかならず sử います. な の で, いまここ の BASIC の học tập で, tương đối tính toán tử の khảo え phương を, しっかりと lý giải しましょう.

IF văn は, IFとTHEN の gian に điều kiện thức を thư き, THENから điều kiện thức が thành lập するとき の mệnh lệnh を thư きます. そして thành lập しなかったとき の ことはそ の sau ろにELSEに続けて thư きます.

Lệ の 30 hành mục は, もし A > Bが thành lập すればPRINT "A is bigger than B" を thật hành し, もし thành lập しなければPRINT "B is bigger than A" を thật hành するという ý vị であります. Văn tự liệt の trường hợp は,

IF 変 vài tên $= "" THEN thật の trường hợp の hành phiên hiệu または mệnh lệnh ELSE ngụy の trường hợp の hành phiên hiệu または mệnh lệnh

PRINT mệnh lệnh の trường hợp, PRINTを tỉnh lược (THEN "Nội dung" の ように)できます.

なお, ELSEは tỉnh lược できます.

Số nhiều hành にわたってしか thư けないも の を thật hành させたい trường hợp, GOTO mệnh lệnh ( sau thuật ) を sử い hành を phi ばす tất yếu があります ( こ の trường hợp, GOTOと thư く の を tỉnh lược して, hành phiên hiệu だけでも thư けます ).

Phân kỳ GOTO

[Biên tập]

Vô điều kiện でジャンプします.

Điều kiện phân kỳ ではない, cưỡng chế の phân kỳ にはGOTOMệnh lệnh を sử います. “GOTO” は “ゴー トゥー” と đọc みます. GOTO の sau に hành phiên hiệu を nhập れると, đối ứng する hành の mệnh lệnh を thật hành します.

10GOTO30
20PRINT"1"
30PRINT"2"
40END

こ の プログラムを thật hành すると20 hành mục がスキップされ, 30 hành mục が thật hành されて, hình ảnh に “2” とだけ tỏ vẻ します.

10GOTO40
20PRINT"1"
30GOTO60
40PRINT"2"
50GOTO20
60END

こ の プログラムを thật hành すると, hình ảnh に “2” “1” と tỏ vẻ します. が, こ の ようにGOTO の phi び trước が nhập り tổ んだプログラムは “スパゲティ・プログラム” と hô ばれて, “Hắn の người が thấy てもプログラム の cấu tạo を một mực では nắm chắc しづらい” ために, thông thường の プログラムでは cấm じ tay ( きんじて ) とされています.

10PRINT"1"
20PRINT"2"
30GOTO10
40END

こ の プログラムを thật hành すると, hình ảnh に “1” “2” を tỏ vẻ し続けます. こ の ように “Kết thúc せずに, thật hành し続ける” プログラムを “Vô hạn ループ” と hô びます. Tỏ vẻ を ngăn めるには, マイコンBASICではAUTO mệnh lệnh を ngăn めるときと cùng dạng に “BREAK” など の キーを áp してください. Tân しいBASICではメニューから “Đình chỉ” を tuyển 択します ( Visual Basicなどでは vô hạn ループを thư くとそ の まま hỏi đáp vô dụng で ứng đáp không thể になってしまうも の もあります の で, アプリケーションを cưỡng chế kết thúc させるか, CTRL+ALT+DELするなどしてOSから cưỡng chế kết thúc させてください ).

Tân しいBASICでもGOTO mệnh lệnh は sử dụng できますが, đẩy thưởng はされません.

どうしてもGOTO văn を sử う tất yếu の ある trường hợp には, REM văn などによるコメント cơ năng も sống dùng しましょう. GOTO văn の trước の hành で, REM văn による thuyết minh で, GOTO văn の hành き trước を thuyết minh したり, あるいは処 lý しようとしている nội dung などを ghi lại すると, hắn の người がプログラム nội dung を nắm chắc しやすくなるでしょう.


Sào り phản し FOR NEXT

[Biên tập]

プログラム trung で cùng じ処 lý を sào り phản す trường hợp には,FORNEXTVăn を sử dụng します.

10J=0
20FORN=1TO5
30J=J+N
40PRINT"N=";N;"J=";J
50NEXTN
60END


こ の lệ は, FORからNEXT の gian を sào り phản します. Hồi số は, 1から5まで の 5 hồi. もしSTEPを chỉ định してあれば, tăng lượng trị の giả thiết ができます. これを thật hành すると dưới の dạng に tỏ vẻ されます.

FOR の thẳng sau の 変 số ( thượng nhớ の trường hợp はN ) と, NEXT の thẳng sau の 変 số は, cùng じ変 số でなければなりません.

N= 1 J= 1
N= 2 J= 3
N= 3 J= 6
N= 4 J= 10
N= 5 J= 15

FOR văn の cấu văn は dưới の dạng になります.

FOR 変 số = lúc đầu trị TO cuối cùng trị STEP 変 càng lượng

Thượng の văn の うち, “STEP 変 càng lượng” は tỉnh lược できます. Tỉnh lược されたときには変 số は1づつ変 hóa します.

変 số が lúc đầu trị から cuối cùng trị まで変 hóa し, そ の các trị ごとに NEXT まで の văn が thật hành されます.

DATA văn

[Biên tập]

INPUT văn で mỗi hồi データ nhập lực する の は đại 変です.

プログラム の trung に nhớ lục することが ra tới ます. DATA văn, READ văn, RESTORE văn です.

20READA
30PRINTA
40DATA1,2,3

20 hành でDATA văn から1 cái đọc み込んで変 số Aに đại nhập します. 30 hành で tỏ vẻ します, こ の lệ では “1” が tỏ vẻ されます. もし thứ に đọc み込んだなら “2” が đọc み込まれます.


10RESTORE50
20READA
30PRINTA
40DATA1,2,3
50DATA4,5,6

10 hành の RESTOREでDATA văn の đọc み込み trước を chỉ định します, ここでは50 hành から đọc み込みます. 20 hành で đọc んで, 30 hành で tỏ vẻ. こ の lệ では “4” が tỏ vẻ されます. Bình thường は FOR NEXT văn などを sử って liền 続して đọc み込みます.

DATA văn の khảo え phương は, ファイル thao tác の シーケンシャルファイルと tựa ています.


サブルーチン GOSUB

[Biên tập]

Cùng じ nội dung の プログラムは, まとめてサブルーチンにする sự ができます, GOSUBです.

110INPUTA
120GOSUB200
130PRINTA
150END
200REM サブルーチン
210A=A*2
220RETURN

プログラム の động きを hành phiên hiệu で thư きます. 110 120 200 210 220 130 150. Thuận phiên に chú mục. RETURNを sử うとGOSUB の thứ に lệ ります

Quan số

[Biên tập]

BASIC の quan số は, riêng の nhập lực trị を chịu け lấy り, 処 lý を hành い, そ の kết quả を phản す tay 続きです. これら の quan số は, プログラム nội で lại lợi dụng khả năng な tiểu さなサブルーチンとして sử dụng されます.

Dưới に, いくつか の giống nhau なBASIC の quan số を biểu hình thức で giải thích します.

Giống nhau なBASIC の quan số
Quan số Thuyết minh Sử dụng lệ
ABS Độ された số trị の tuyệt đối trị を phản します. x = ABS(-10)
SIN Độ された góc độ の sin を phản します. x = SIN(30)
COS Độ された góc độ の Cosines を phản します. x = COS(45)
TAN Độ された góc độ の chính tiếp を phản します. x = TAN(60)
INT Độ された số trị の số nguyên bộ phận を phản します. x = INT(5.7)
RND 0から1まで の ランダムな di động số lẻ số を phản します. x = RND
LEN Độ された văn tự liệt の trường さを phản します. x = LEN( "Hello" )
LEFT Độ された văn tự liệt の tả đoan から chỉ định された số の văn tự を lấy được します. x = LEFT( "Hello", 2)
RIGHT Độ された văn tự liệt の hữu đoan から chỉ định された số の văn tự を lấy được します. x = RIGHT( "Hello", 3)
MID Độ された văn tự liệt から chỉ định された vị trí と trường さ の bộ phận văn tự liệt を lấy được します. x = MID( "Hello", 2, 3)
DATE Hiện tại の ngày phó を phản します. x = DATE
TIME Hiện tại の thời khắc を phản します. x = TIME
DATEDIFF 2つ の ngày phó の gian の ngày số を phản します. x = DATEDIFF( "2023-01-01", "2022-12-31" )

これら の quan số は, BASICプログラムで dạng 々な tính toán や処 lý を hành う tế に sử dụng されます. Lệ えば, số trị の thao tác, văn tự liệt の 処 lý, ngày phó や thời khắc の lấy được など, nhiều kỳ に độ る sử dụng に sống dùng されます.

コード lệ
10INPUTA
20B=ABS(A)
30PRINTB
50END

ABS()は tuyệt đối trị を phản す quan số です.

Văn tự liệt thao tác $

[Biên tập]

ここまで の thuyết minh で, số trị の みを tráp いました. ここでは, văn tự の nhập lực, tỏ vẻ, thao tác を thuyết minh します.

Văn tự định số と văn tự 変 số

[Biên tập]

Văn tự を biểu す khi は "" で囲みます.

"これは văn tự です"

Văn tự を biểu す văn tự liệt 変 số では, 変 vài tên の cuối cùng に$を phó けます.

A$= "Văn tự liệt"

Văn tự liệt の kết hợp

[Biên tập]

Văn の đủ し tính が ra tới ます.

10 A$= "Hôm nay は"
20 B$= "Tình れ."
30 C$=A$+B$
40 PRINT C$
50 END

Văn tự の nhập lực と tỏ vẻ

10 INPUT A$
20 PRINT A$
30 END

Văn tự liệt の quan số と変 đổi

[Biên tập]

BASICでは văn tự liệt の tiện lợi な quan số があります.

ASC(x$) RIGHT$(x$,y) LEFT$(x$,y) MID$(x$,y,z) LEN(x$) STR$(x) VAL(x$) CHR$(x) TAB(x)

Di động số lẻ #

[Biên tập]

ここまでは số trị の số nguyên で hành いました.

Cắt り tính で cắt り thiết れないときに tráp う số lẻ の 処 lý, di động số lẻ の định số, 変 số について thuyết minh します. Khác biệt についても.

BASICでは số lẻ を phó けると, số lẻ phó き の thật số として tráp われます.

100 PI=3.14
100 A=3.14
200 PRINT A
400 END
Khác biệt

コンピューター の tính toán では khác biệt が phát sinh します. Khác biệt の trình độ は cơ loại によって dị なります.

10 A=10.0/7.0
20 B=A*7.0
30 PRINT A
40 PRINT B
50 END


Xứng liệt DIM

[Biên tập]

Nơi ở lục の ようなも の を làm るときに sử います. Cùng じような変 số をたくさん làm るときに, 変 số が nhiều くて đại 変です. そこで xứng liệt 変 số ( はいれつ へんすう ) を sử います.

Sử い phương は, lúc ban đầu に xứng liệt 変 số を tuyên ngôn します. Lệ えば DIM a(3)と thư いたなら, 変 số a(1) a(2) a(3) の 3 cái の xứng liệt 変 số が sử えるようになります(BASIC の chủng loại によってはa(0)も sử えるも の があります).

“DIM” とは thứ nguyên DIMENSION の lược の ことです. DIM の bộ phận が, xứng liệt tuyên ngôn の mệnh lệnh です. DIM a(3) の “a” の bộ phận は変 vài tên です の で, べつにbでもcでも, かまいません.

DIM a(3) の カッコとカッコ nội の bộ phận を “Thêm え tự” ( そえじ ) と ngôn います.

Xứng liệt 変 số の tiện lợi な sở は, số trị で thư いた bộ phận に số trị 変 số を sử って, lệ えば, a(i) の ように sử う sự ができ, ループなどと tổ hợp わせれば đa số の 変 số を một lần に tráp うことが ra tới ます.

10 DIM A(10)
20 FOR I=1 to 10
30 A(I)=I*2
40 NEXT I
50 FOR J=1 TO 10
60 PRINT A(I)
70 NEXT J
90 END


これは, một lần nguyên phối liệt の lệ です.

10 DIM NAMAE$(3)
20 DIM NO(3)
30 FOR I=1 TO 3
40 INPUT "NAMAE";NAMAE$(I)
50 INPUT "BANGO";NO(I)
60 NEXT I
70 FOR I=1 TO 3
80 PRINT NAMAE$(I),NO(I)
90 NEXT I
100 END

これは, 3 người の danh trước と phiên hiệu を nhập lực して, tỏ vẻ するプログラムコードです. Xứng liệt を sử うことにより, ngắn gọn に thư くことが ra tới ます. Giản 単に nhân số を nhiều くすることが ra tới ます. Cải tiến して nơi ở lục の ように làm り変えることも dễ dàng です.

Xứng liệt には, こ の ような một lần nguyên phối liệt の hắn に thế giới giả tưởng, 3 thứ nguyên phối liệt もあります.

あとがき

[Biên tập]

ここでは, thủy めて の người が phân 囲 khí をつかめるように cơ bản の trung の sơ bộ を thấp nhất hạn に thư きました. そして, sơ cấp と ứng dùng は đừng の bổn につづきます.

Bổ túc

[Biên tập]

Số nhiều hành の IF văn

[Biên tập]

Hiện tại では cấu tạo hóa BASICもあります. これは điều kiện văn が thành lập すればTHENからENDIFあるいはELSEまで の bộ phận を thật hành して, thành lập しなければELSEからENDIFまでを thật hành するも の で, lệ の プログラムは

10 A=0
20 B=3
30IFA > BTHEN
40 PRINT "A is bigger than B"
50ELSE
60 PRINT "B is bigger than A"
70ENDIF
80 END

と thư けて, phi thường に thấy やすくなります. ただし, tất ずしも sử えるも の ではありません. マイコンBASICでは1 hành で thư く phương pháp しか sử えません.

マルチステートメント

[Biên tập]

(: ) で khu thiết って, một hàng に nhiều く の コマンドを thư く sự ができます. ただし, これはマイコンBASIC の ngữ pháp な の であまり sử わない phương が lương いでしょう.


マルチメディア quan hệ

[Biên tập]

Yên や thẳng tắp など の bức họa を tỏ vẻ したり, âm thanh を minh らしたりなど の cơ năng の mệnh lệnh は, BASIC đối ứng の パソコンを làm っている hội xã ごとに vi っていました. ハードウェア sườn の tính năng にも quan hệ することであり, そ の ため, sĩ dạng thống nhất しきれなかった の です.

Một ứng, BASIC の quốc tế quy cách も tồn tại していますが, thật tế には, こ の quy cách に従ってないBASICも nhiều いです. おそらく, đặc に, bức họa tỏ vẻ や âm thanh など の マルチメディア quan hệ の cơ năng では, そ の ような quy cách ngoại の sĩ dạng が nhiều いでしょう.

こ の wikibooks Nhật Bản ngữ bản 『BASIC』では, Nhật Bản の đọc giả を đối tượng にしていることもあり, Nhật Bản で phổ cập した Nhật Bản sản パソコン の ハードウェアを tưởng định して, BASIC の, bức họa tỏ vẻ や âm thanh など の マルチメディア quan hệ の プログラムを ghi lại します.

グラフィック quan liền

[Biên tập]

Thẳng tắp

[Biên tập]
※ BASIC の thư tịch が vào tay できない の で, ký ức とネット thượng の tình báo に lại って ghi lại しております.

N88BASIC trao đổi の BASICならば, bức họa をつくるときは,

LINE (100,130)-(200,230),1

の ように ghi lại することで, bức họa で thẳng tắp を dẫn けます.

Nội dung は,

LINE( thủy điểm の x tòa tiêu, thủy điểm の y tòa tiêu )- ( chung điểm の x tòa tiêu, chung điểm の y tòa tiêu ), sắc phiên hiệu

です. Khí をつけることとして, hình ảnh の tả thượng が tòa tiêu (0,0)です. Hữu hạ に hành くにつれて, tòa tiêu の trị が đại きくなります.

Sắc phiên hiệu は, giống nhau に,

0 hắc
1 thanh
2 xích
3 tím
4 lục
5 thủy sắc
6 màu vàng
7 bạch

です. Sắc phiên hiệu の ことを “パレット phiên hiệu” ともいいます.

Bối cảnh sắc が tiêu chuẩn giả thiết では hắc でしょうから, sắc phiên hiệu が0 ( hắc ) だと, tuyến が thấy えないかもしれません.

LINE (100,130)-(200,230),1

は, màu xanh lơ の thẳng tắp を dẫn きます.

LINE (100,130)-(200,230),2

は, màu đỏ đậm の thẳng tắp を dẫn きます.


LINE (100,130)-(200,230),2,B

とすると, hình chữ nhật の 枠 tuyến の みを miêu きます. そ の hình chữ nhật の đối giác tuyến の tòa tiêu が, (100,130)から(200,230)というわけです. BはBOX の ý vị です.

こ の mệnh lệnh LINE (100,130)-(200,230),2,B では, đối giác tuyến は, miêu かれません. また, đồ りつぶしも, されません.


Đồ りつぶしをするには, “B” ではなく “BF” にします.

LINE (100,130)-(200,230),2,BF

FはFILL の ý vị です.

Thư thức は

CIRCLE ( trung tâm の x tòa tiêu, trung tâm の y tòa tiêu ), bán kính, sắc

です.

たとえば,

CIRCLE (250,180),50,2

で, ( 250,180 ) tòa tiêu を trung tâm とする bán kính 50 の xích い ( sắc phiên hiệu: 2 ) yên を thư きます.

Yên hình cung を miêu くには,

CIRCLE ( trung tâm の x tòa tiêu, trung tâm の y tòa tiêu ), bán kính, sắc, bắt đầu giác, kết thúc giác

の cấu văn を lợi dụng します.

Góc độ の trắc り phương は, toán học の xy tòa tiêu で の góc độ の trắc り phương と cùng じで, hữu を0 độ として, nửa giờ kế まわり ( tả まわり ) です. Góc độ の 単 vị は, ラジアン です. Ước 3.14で nửa yên になります ( BASIC の ソフトウェア の chủng loại によっては, vi うかもしれません. それぞれ の ソフトウェアごとに xác nhận してください. ).

まだラジアンを tập っていない học sinh trung học の かたは, こ の tiết は phi ばしましょう.

5 CLS
10 CIRCLE (250,180),50,2,0,3.14

と thư けば, nửa yên hình cung が miêu かれます.

楕 yên ( だえん ) または楕 yên hình cung を thư くには,

10 CIRCLE (250,180),50,2,0,3.14,2

の ようにします.

CIRCLE mệnh lệnh は,

CIRCLE ( trung tâm の x tòa tiêu, trung tâm の y tòa tiêu ), bán kính, sắc, bắt đầu giác, kết thúc giác, phần trăm

という thư thức になっています.

Phần trăm は, 縦と hoành の phần trăm であり, 1だと chính yên になります. 1より đại きいと縦 trường の 楕 yên になり, 1より tiểu さいと ngang dài の 楕 yên になります.

Đồ りつぶすには,


Điểm の プロット

[Biên tập]

Mệnh lệnh “PSET” を sử うと, chỉ định した vị trí に, điểm をひとつ thêm vào します.

Thư thức は

PSET(x tòa tiêu,y tòa tiêu ), sắc phiên hiệu

です.

PSET の sống dùng phương pháp は thông thường, thứ の ように, FOR văn など の sào り phản し văn とくみあわせて, tính toán thức など の kết quả の làm đồ をする の に sử dụng するでしょう.

10 FOR N=0 TO 50
20 PSET(200+N,100+0.01*N*N),1
30 NEXT N
40 END


BEEP

と nhập lực すると, “プツッ” とか “ピー” とか の âm を minh らします. ビープ âm といいます.


Loạn số

[Biên tập]

“RND()” で, 0から1まで の số nhỏ を hàm む loạn số を phát sinh させます.

RND(1) の ように, dấu ngoặc の trung に con số を nhập れて sử dụng します.

10 X = RND (1)
20 PRINT X

の ように sử dụng します.


サイコロをつくるには ( 1から6 の số nguyên だけを ra すプログラムをつくるには ), loạn số mệnh lệnh に, số nguyên hóa の mệnh lệnh などと tổ み hợp わせます.

ループさせていますが, INPUT mệnh lệnh を sử ってEnterキーを áp すごとに thứ の loạn số を tỏ vẻ させています. RND()は, thật tế には1 の trị が sinh thành されることは, ほとんど vô いと tư われる の でこ の プログラムになります. Cắt り込みキー ( BREAKキーやESCキー ) で thật hành が kết thúc します.

10 X = INT(RND(1) * 6 + 1)
20 PRINT X
30 INPUT Y
40 GOTO 10

1970〜80 niên đại の パソコン sự tình が bối cảnh にある

[Biên tập]

BASICは, hình thức には, BASICはプログラム ngôn ngữ であるとして phân loại されています. しかし, thật tế には, マイコンBASICを21 thế kỷ に tái hiện したBASICでは, hắn の プログラム ngôn ngữ にはない, bức họa tỏ vẻ の cơ năng が sung thật しています. これはどういう sự かというと, tái hiện BASICでは, bức họa tỏ vẻ の mệnh lệnh を thật hành する tế には, OS の bức họa tỏ vẻ の cơ năng を hô び ra して, sử っている の です. Giống nhau に, プログラムを thông して の bức họa tỏ vẻ について の sĩ dạng は, các OSごとにバラバラです. そ の ため, BASIC の インタプリタ tự thể の tác thành giả は, それぞれ の OSごとに, BASICインタプリタを làm りなおす tất yếu があります. こ の ため, tái hiện BASICには, Windows bản しかインタプリタ の làm られてない tái hiện BASICもあります.

そもそも, thật tế の マイコンBASIC の lưu hành した1970 niên đại ごろは, 21 thế kỷ の nay とはパソコン buôn bán の trạng huống が vi っています. 1970 niên đại ごろ の lúc ấy は, まだOS ( オペレーティング システム ) が độ cao hóa する trước だったこともあり, さらに, OSとパソコン bản thể がくっついて buôn bán されていたこともあり, 1970 niên đại ごろは, BASICが buôn bán されているパソコンと một tự に, OSと một tự にパソコン bản thể に tổ み込まれている trạng thái で, buôn bán されていました.

こ の ため, thật tế の 1970〜80 niên đại に thị phiến されていたパソコンに tổ み込まれていたBASICでは, hình ảnh に yên や thẳng tắp などを tỏ vẻ したりする bức họa tỏ vẻ の mệnh lệnh や, ブザー âm を minh らすなど mệnh lệnh なども, giản 単にプログラム ghi lại できるようになっています.

Vốn dĩ, bức họa tỏ vẻ の ため の 処 lý は, ディスプレイ の chủng loại ごとに, giải giống độ がバラバラだったりする の で, パソコン bên trong động tác を phân ける tất yếu がある の で, オペレーティングシステム の cơ năng を sử って, bức họa を tỏ vẻ したりすることになります.

しかし, lúc ấy の BASICでは, オペレーティングシステム の sĩ tổ みを, ý thức する tất yếu はありませんでした. なぜなら, riêng xí nghiệp の パソコンに tổ み込まれた trạng thái でBASICが xứng bố されていた の で, そ の riêng xí nghiệp の ディスプレイやスピーカーといったハードウェアを, giản 単に chế ngự できるように, BASICが cải tiến してあった の です.

こ の ような sự tình の ため, そもそも lúc ấy の ほとんど の người tiêu thụ は, そもそもオペレーティング システムいう khái niệm すら biết りませんでした.

こ の ように, BASIC の cơ năng の bối cảnh には, 1970〜80 năm lúc ấy の パソコン sự tình があります.

1970 năm lúc ấy は, các パソコン hội xã の BASICが lúc ban đầu から riêng の tự xã パソコンに đối ứng した trạng thái で, パソコンに tổ み込まれていて buôn bán されていた の で, BASICから trực tiếp オペレーティングシステム の cơ năng を lợi dụng できるわけです. こ の ため, 1970 năm ごろ の BASIC の cơ năng は, hiện tại の “プログラム ngôn ngữ” とは, やや vi っています.

さて21 thế kỷ の hiện tại, プログラムで bức họa を tỏ vẻ したり, あるいは âm thanh を minh らしたりなど の プログラムを ghi lại したい trường hợp には, オペレーティングシステム の cơ năng を sống dùng する tất yếu があります. OS の cơ năng を sử うため の コマンド đàn である “API” ( エー ピー アイ ) といいます. つまり, tái hiện BASIC の インタプリタ tác thành giả は, ( おそらく ) APIを駆 sử して, tái hiện BASIC の bức họa tỏ vẻ や âm thanh cơ năng などを, làm っている の です.

オペレーティングシステムには, ウィンドウズやマックOSやリナックスなど, sắc 々とありますが, それぞれ の OSごとに sĩ tổ みが vi う の で, プログラム の ghi lại tác nghiệp も, それぞれ の OSごとに, プログラムを phân ける tất yếu があります.

Kể trên の ようなパソコン sự tình が, 1970 năm khoảnh と hiện đại では đại きく vi う の で, もはやBASICだけでは, độ cao なアプリケーションを làm ろうとしても, あまり giản 単には làm れなくなってしまいました.

な の で, もし, 21 thế kỷ の hiện đại の người が, độc học でBASICを học ぶ trường hợp は, けっしてマイコンBASICだけで mãn đủ せずに, なるべく, C ngôn ngữ を học んだり, さらに, そ の sau の thời đại の hắn の プログラム ngôn ngữ も học びましょう.

Tham khảo リンク

[Biên tập]
こ の ページ “BASIC”は,まだ thư きかけです. Thêm bút ・ đính chính など, hiệp lực いただける toàn dạng のBiên tậpを tâm からお đãi ちしております. また, ご ý kiến などがありましたら, お khí khinh にトークページへどうぞ.
  1. ^Trung học giáo ・ trường cao đẳng の tình báo khoa や kỹ thuật ・ gia đình khoa で lấy り tráp われる3 ngôn ngữ は,JavaScript,PythonそれにVisual Basic for Applications( ビジュアルベーシック・フォー・アプリケーションズ, VBA ) ですが, VBAはマイコンBASIC の phạm trù ではありません.