Π Π°Π·Π½ΠΎΠ΅

БСйсик ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°: ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ — Basic — ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π―Π·Ρ‹ΠΊ Visual Basic β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ написания ΠΊΠΎΠ΄Π° | Info-Comp.ru

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π’Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠšΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для написания ΡƒΠΆΠ΅ своих Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π½Ρƒ ΠΈΠ»ΠΈ Π’Ρ‹ искали ΠΈΠΌΠ΅Π½Π½ΠΎ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ здСсь описаны.

ВсС ΠΊΠΎΠ΄Ρ‹ использовались Π² срСдС программирования Microsoft Visual Basic v6.0.

Π’Ρ‹Ρ…ΠΎΠ΄ с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ

ΠŸΠ΅Ρ€Π²Π°Ρ своСго Ρ€ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠ°, Π½Ρƒ ΠΈΠ»ΠΈ функция, это Π²Ρ‹Ρ…ΠΎΠ΄ с сообщСниСм ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π°. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ срСду программирования Visual Basic, создайтС стандартный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΏΠΎΡ‚ΠΎΠΌ помСститС Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΠ΄Π½Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΈ Ρƒ Вас откроСтся ΠΎΠΊΠ½ΠΎ рСдактирования ΠΊΠΎΠ΄Π°, ΠΈ Ρ‚ΡƒΠ΄Π° Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 Beep
 Dim message As String
 Dim buttonsandicons As Integer
 Dim title As String
 Dim response As String
 message = "Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ?"
 title = "Π’Ρ‹Ρ…ΠΎΠ΄"
 buttonasicons = vbYesNo + vbQuestion
 response = MsgBox(message, buttonasicons, title)
 If response = vbYes Then
        End
 End If


Π˜Ρ‚Π°ΠΊ, Beep это просто Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал, дальшС ΠΈΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти (Dim), ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ выполняСтся дСйствиС, Ρ‚.Π΅. сообщСниС Β«Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ?Β», Π΄Π° ΠΈΠ»ΠΈ Π½Π΅Ρ‚ ΠΈ ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ΠΎΡ‚ такая бСсполСзная функция ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π½Π° запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, это ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π° запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Ρƒ ΠΈΠ»ΠΈ для Ρ‡Π΅Π³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ стандартный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π² пустом мСстС (Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) ΠΈ вставляйтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

 Dim Password, Pword
 PassWord = "12345"
 Pword = InputBox("Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ")
 If Pword <> PassWord Then
        MsgBox "ΠŸΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ Π²Π΅Ρ€Π½Ρ‹ΠΉ"
        End
 End If

Π“Π΄Π΅, 12345 это ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π° запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Но этот ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π³Π΄Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

Π’Ρ‹Π²ΠΎΠ΄ сообщСния

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ просто Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сообщСниС, для Ρ‡Π΅Π³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, Ρ‚ΠΎ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ это:

 Beep
 Dim message As String
 Dim buttonsandicons As Integer
 Dim title As String
 message = "Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅"
 title = "Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅"
 buttonasicons = vbOKOnly + vbexciamation
 MsgBox message, buttonsandicons, title



РисованиС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅

Π”Π°Π»ΡŒΡˆΠ΅ ΠΈΠ΄Π΅Ρ‚ такая мСлкая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈ Paint, Ρ‚.Π΅. рисованиС, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π° самой Ρ„ΠΎΡ€ΠΌΠ΅. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ стандартный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π² пустом мСстС ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
        Form1.CurrentX = X
        Form1.CurrentY = Y
 End Sub
 Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
        If Button = 1 Then
                Line (Form1.CurrentX, Form1.CurrentY)-(X, Y), QBColor(0)
        End If
 End Sub


Π¦Π²Π΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° QBColor(0), Ρ‚.Π΅. вмСсто 0 ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ.

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€: помСститС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 Dim strComputer As String
 strComputer = "."
 Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate, (Shutdown)}!\\" _ 
 & strComputer & "\root\cimv2")
 Set colOperatingSystems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
 For Each ObjOperatingSystem In colOperatingSystems
        ObjOperatingSystem.Reboot ' Для ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
 Next



Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² СдинствСнном экзСмплярС

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π’Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡΠΊΠ°Π»Π°ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Ρ‚.Π΅. Π² случаС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ запуска ΠΎΠ½Π° выдаст ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС. Π’ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅:

 Private Sub Form_Load()
        If App.PrevInstance = True Then
                MsgBox "ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΡƒΠΆΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½!"
        End
 End If


Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 Dim strComputer As String
 strComputer = "."
 Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate,(Shutdown)}!\\" _ 
 & strComputer & "\root\cimv2")
 Set colOperatingSystems = objWMIService.ExecQuery( "Select * from Win32_OperatingSystem")
 For Each ObjOperatingSystem In colOperatingSystems
        ObjOperatingSystem.ShutDown 'Для Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
 Next



Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ любого процСсса

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ процСсс ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 Shell "Cmd /x/c taskkill /f /im ICQlite.exe", vbvhite


Π“Π΄Π΅, вмСсто ICQlite.exe ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой процСсс.

Бколько Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€

НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π”Π°Π½Π½Ρ‹ΠΉ способ основан Π½Π° использованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ kernel32, поэтому Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΡƒΡŽ DLL.

 Private Declare Function GetTickCount Lib "kernel32" () As Long
 'А в код кнопки:
 Dim a_hour, a_minute, a_second
 a = Format(GetTickCount() / 1000, "0") 'всСго сСкунд
 a_days = Int(a / 86400)
 a = a - a_days * 86400
 a_hour = Int(a / 3600)
 a = a - a_hour * 3600
 a_minute = Int(a / 60)
 a_second = a - a_minute * 60
 MsgBox "Π’Π°Ρˆ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ " & Str(a_days) & " дня" & Str(a_hour) _ 
                & " часа " & Str(a_minute) & " ΠΌΠΈΠ½ΡƒΡ‚" & Str(a_second) & " сСкунд"


ΠœΡ‹ рассмотрСли простыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ практичСски Π²Π΅Π·Π΄Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΈ ΠΎΠ½ΠΈ Π’Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‡Π΅Π½ΡŒ сильно ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свои ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

 Private Declare Function RemoveDirectory& Lib _ 
        "kernel32" Alias "RemoveDirectoryA" (ByVal lpPathName As String)
 'Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° (пустого!)
 PathName$ = "D:\t"
 code& = RemoveDirectory(PathName)
 If code& = 0 Then
        'Ошибка удалСния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
 Else
        'ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΡƒΠ΄Π°Π»Π΅Π½
 End If

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

 Sub MakeDir(dirname As String)
 Dim i As Long, path As String
        Do
                i = InStr(i + 1, dirname & "\", "\")
                path = Left$(dirname, i - 1)
                If Right$(path, 1) <> ":" And Dir$(path, vbDirectory) = "" Then
                        MkDir path
                End If
        Loop Until i >= Len(dirname)
 End Sub

 Private Sub Command1_Click()
        Call MakeDir("C:\Soft\1\2\3\")
 End Sub


Бписок всСх ΠΏΠ°ΠΏΠΎΠΊ с ΠΏΠΎΠ΄ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ

На Ρ„ΠΎΡ€ΠΌΡƒ добавляСм 2 тСкстовых поля ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ, имя ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ тСкстового поля: StartText, имя Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ тСкстового поля OutText. Бвойство Multiline = true, имя ΠΊΠ½ΠΎΠΏΠΊΠΈ = CmdStart

Π”Π°Π»Π΅Π΅ пишСм ΠΊΠΎΠ΄ Π² ΠΊΠ½ΠΎΠΏΠΊΠ΅:

Static running As Boolean
Dim AllDirs As New Collection
Dim next_dir As Integer
Dim dir_name As String
Dim sub_dir As String
Dim i As Integer
Dim txt As String
If running Then
        running = False
        CmdStart.Enabled = False
        CmdStart.Caption = "Stopping"
Else
        running = True
        MousePointer = vbHourglass
        CmdStart.Caption = "Stop"
        OutText.Text = ""
        DoEvents
        next_dir = 1
        AllDirs.Add StartText.Text
        Do While next_dir <= AllDirs.Count
                dir_name = AllDirs(next_dir)
                next_dir = next_dir + 1
                sub_dir = Dir$(dir_name & "\*", vbDirectory)
                Do While sub_dir <> ""
                        If UCase$(sub_dir) <> "PAGEFILE.SYS" And sub_dir <> "." And sub_dir <> ".." Then
                                sub_dir = dir_name & "\" & sub_dir
                        On Error Resume Next
                        If GetAttr(sub_dir) And vbDirectory Then 
                                AllDirs.Add sub_dir
                        End If
                        sub_dir = Dir$(, vbDirectory)
                Loop
                DoEvents
                If Not running Then Exit Do
        Loop
        txt = ""
        For i = 1 To AllDirs.Count
                txt = txt & AllDirs(i) & vbCrLf
        Next i
        OutText.Text = txt
        MousePointer = vbDefault
        unning = False
End If

Π’Π΅ΠΏΠ΅Ρ€ΡŒ запускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² тСкстовом ΠΏΠΎΠ»Π΅ StartText пишСм: C:\windows, ΠΈ ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ.

Π Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

Const MAX_PATH = 260
Private Type FILETIME
        dwLowDateTime As Long
        dwHighDateTime As Long
End Type
Private Type WIN32_FIND_DATA
        dwFileAttributes As Long
        ftCreationTime As FILETIME
        ftLastAccessTime As FILETIME
        ftLastWriteTime As FILETIME
        nFileSizeHigh As Long
        nFileSizeLow As Long
        dwReserved0 As Long
        dwReserved1 As Long
        cFileName As String * MAX_PATH
        cAlternate As String * 14
End Type
Private Declare Function FindFirstFile Lib _ 
"kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As
WIN32_FIND_DATA) As Long
Private Declare Function FindNextFile Lib _ 
"kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA)
As Long
Private Declare Function FindClose Lib _ 
"kernel32" (ByVal hFindFile As Long) As Long

Public Function SizeOf(ByVal DirPath As String) As Double
Dim hFind As Long
Dim fdata As WIN32_FIND_DATA
Dim dblSize As Double
Dim sName As String
Dim x As Long
On Error Resume Next
x = GetAttr(DirPath)
If Err Then SizeOf = 0: Exit Function
        If (x And vbDirectory) = vbDirectory Then
                dblSize = 0
                Err.Clear
                sName = Dir$(EndSlash(DirPath) & "*.*", vbSystem Or vbHidden Or vbDirectory)
                If Err.Number = 0 Then
                        hFind = FindFirstFile(EndSlash(DirPath) & "*.*", fdata)
                        If hFind = 0 Then Exit Function
                        Do
                                If (fdata.dwFileAttributes And vbDirectory) = vbDirectory Then
                                        sName = Left$(fdata.cFileName, InStr(fdata.cFileName, vbNullChar) - 1)
                                        If sName <> "." And sName <> ".." Then
                                                dblSize = dblSize + SizeOf(EndSlash(DirPath) & sName)
                                        End If
                                Else
                                        dblSize = dblSize + fdata.nFileSizeHigh * 65536 + fdata.nFileSizeLow
                                End If
                        DoEvents
                        Loop While FindNextFile(hFind, fdata) <> 0
                hFind = FindClose(hFind)
        End If
Else
        On Error Resume Next
        dblSize = FileLen(DirPath)
End If
SizeOf = dblSize
End Function

Private Function EndSlash(ByVal PathIn As String) As String
If Right$(PathIn, 1) = "\" Then
        EndSlash = PathIn
Else
        EndSlash = PathIn & "\"
End If
End Function

Private Sub Form_Load()
        'Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ 'D:\soft' Ρ‚ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ
        MsgBox SizeOf("D:\soft") / 1000000
End Sub


ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Допустим, Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ 1.txt Π² ΠΏΠ°ΠΏΠΊΠ΅ C:\1\ , Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² C:\2\  для этого пишСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 Filecopy "C:\1\1.txt","C:\2\1.txt"


ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! Если Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ 2 ΡƒΠΆΠ΅ находится Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ 1.txt, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° 1.txt ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° 1.

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ API:

Private Declare Function CopyFile Lib _ 
"kernel32.dll" Alias "CopyFileA" _
(ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

Private Sub Command1_Click()
' Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» C:\1.txt Π² D:\1.txt.
Dim retval As Long ' Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
'ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ»
retval = CopyFile("C:\1.txt", "D:\1.txt", 1)
If retval = 0 Then 'Если ошибка
        MsgBox "НС ΠΌΠΎΠ³Ρƒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ"
Else 'Если всС Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
        MsgBox "Π€Π°ΠΉΠ» скопирован."
End If
End Sub


Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅

НапримСр, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» 1.txt ΠΈΠ· корня диска C:\

 Kill ("C:\1.txt")


Бпособ API

 Private Declare Function DeleteFile Lib _
 "kernel32.dll" Alias "DeleteFileA" (ByVal lpFileName As String) As Long
 Private Sub Command1_Click()
 'УдаляСм Ρ„Π°ΠΉΠ» C:\Samples\anyfile.txt
 Dim retval As Long 'Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
 retval = DeleteFile("C:\1.txt")
 If retval = 1 Then MsgBox "Π€Π°ΠΉΠ» ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡƒΠ΄Π°Π»Π΅Π½."
 End Sub


ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅

МоТно, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, пСрСмСстит ΠΈ Ρ‚Π°ΠΊ:

 Filecopy "C:\1.txt","C:\2\1.txt"
 Kill ("C:\1.txt")


Но Π»ΡƒΡ‡ΡˆΠ΅ Ρ‚Π°ΠΊ (Ρ‡Π΅Ρ€Π΅Π· API):


 Private Declare Function MoveFile Lib _
 "kernel32.dll" Alias "MoveFileA" _
 (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long

 Private Sub Command1_Click()
        Dim retval As Long 'Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
        retval = MoveFile("C:\1.txt", "C:\2\1.txt")
        If retval = 1 Then
                MsgBox "УспСшно пСрСмСстился"
        Else
                MsgBox "Ошибка"
        End If
 End Sub


ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» 1.txt находящийся Π² C:\ Π½Π° 2.txt ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 Filecopy "C:\1.txt","C:\2.txt"
 Kill ("C:\1.txt")


Бпособ API

 Private Declare Function MoveFile Lib _
 "kernel32.dll" Alias "MoveFileA" _
 (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long
 Private Sub Command1_Click()
        Dim retval As Long ' Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
        retval = MoveFile("C:\1.txt", "C:\2.txt")
        If retval = 1 Then
                MsgBox "УспСшно"
        Else
                MsgBox "Ошибка"
        End If
 End Sub

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°

Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ двумя путями:

Если Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ OPEN, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ LOF

 Dim FileFree As Integer
 Dim FileSize As Long
 FileFree = FreeFile
 Open "C:\WIN\GENERAL.TXT" For Input As FileFree
 FileSize = LOF(FileFree)
 Close FileFree


Или ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ FileLen

 Dim lFileSize As Long
 FileSize = FileLen("C:\WIN\GENERAL.TXT")


Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ часы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ 2 ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ вставляйтС ΠΊΠΎΠ΄:

Option Explicit
Private Declare Function FindWindow Lib _
"user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib _
"user32" Alias "FindWindowExA" _
(ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function ShowWindow Lib _
"user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

Dim hnd As Long
Private Sub Command1_Click()
        ShowWindow hnd, 0
End Sub
Private Sub Command2_Click()
        ShowWindow hnd, 1
End Sub

Private Sub Form_Load()
        hnd = FindWindow("Shell_TrayWnd", vbNullString)
        hnd = FindWindowEx(hnd, 0, "TrayNotifyWnd", vbNullString)
        hnd = FindWindowEx(hnd, 0, "TrayClockWClass", vbNullString)
        Command1.Caption = "Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ часы"
        Command2.Caption = "ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ часы"
End Sub


Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π² Ρ‚Ρ€Π΅ΠΉ

ДобавляСм ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, вставляСм Π² Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄:

Declare Function Shell_NotifyIconA Lib _
"SHELL32" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Integer
Public Const NIM_ADD = 0
Public Const NIM_MODIFY = 1
Public Const NIM_DELETE = 2
Public Const NIF_MESSAGE = 1
Public Const NIF_ICON = 2
Public Const NIF_TIP = 4

Type NOTIFYICONDATA
        cbSize As Long
        hWnd As Long
        uID As Long
        uFlags As Long
        uCallbackMessage As Long
        hIcon As Long
        szTip As String * 64
End Type
Public Function SetTrayIcon(Mode As Long, hWnd As Long, Icon As Long, tip As String) As Long
        Dim nidTemp As NOTIFYICONDATA
        nidTemp.cbSize = Len(nidTemp)
        nidTemp.hWnd = hWnd
        nidTemp.uID = 0&
        nidTemp.uFlags = NIF_ICON Or NIF_TIP
        nidTemp.uCallbackMessage = 0&
        nidTemp.hIcon = Icon
        nidTemp.szTip = tip & Chr$(0)
        SetTrayIcon = Shell_NotifyIconA(Mode, nidTemp)
End Function


Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹:

Private Sub Form_Load()
        SetTrayIcon NIM_ADD, Me.hWnd, Me.Icon, "Test"
End Sub

'Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ
Private Sub Command1_Click()
        SetTrayIcon NIM_DELETE, Me.hWnd, 0&, ""
End Sub


Π‘Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ пуск

ДобавляСм 2 ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ вставляСм ΠΊΠΎΠ΄:

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" _
(ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function EnableWindow Lib "user32" _
(ByVal hwnd As Long, ByVal fEnable As Long) As Long
Public Sub EnableStartButton(Optional Enabled As Boolean = True)
Dim lHwnd As Long
'Π½Π°ΠΉΡ‚ΠΈ hWnd
lHwnd& = FindWindowEx(FindWindow("Shell_TrayWnd", ""), 0&, "Button", vbNullString)
Call EnableWindow(lHwnd&, CLng(Enabled))
End Sub

Private Sub Command1_Click()
        EnableStartButton False 'Кнопка ПУБК Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π°
End Sub

Private Sub Command2_Click()
        EnableStartButton True 'Кнопка ПУБК Π½Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π°
End Sub


Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ· INI Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ FTP, Π° Π² ΠΈΠ½ΠΈ Ρ„Π°ΠΉΠ»Π΅ прописаны ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ β€” сСрвСр, Π»ΠΎΠ³ΠΈΠ½, ΠΏΠΎΡ€Ρ‚, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

Π‘ Π½Π°Ρ‡Π°Π»ΠΎ создаСм INI Ρ„Π°ΠΉΠ»:

[General]
servname=сСрвСр
usern=Π›ΠΎΠ³ΠΈΠ½
pwd=ΠΏΠ°Ρ€ΠΎΠ»ΡŒ
port=ΠΏΠΎΡ€Ρ‚

Π•Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ помСститС Π² ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π”Π°Π»Π΅Π΅, вставляСм Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ:

Private Declare Function WritePrivateProfileString Lib _
"kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, _ 
ByVal lpString As String, ByVal lpFileName As String) As Long
Private Declare Function GetPrivateProfileString Lib _
"kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, _ 
ByVal lpDefault As String, ByVal lpReturnedString As String, _ 
ByVal nSize As Long, ByVal lpFileName As String) As Long

Public Function ReadIni(Razdel As String, Param) As String
        ReadIni = GetValue(Razdel, Param, App.Path & "\test.ini", "0")
End Function

Private Function GetValue(ByVal Section As String, _ 
ByVal Key As String, ByVal fFileName As String, Optional ByVal DefaultValue As String = vbNullString) As String
Dim Data As String
Data = String$(1000, Chr$(0))
If GetPrivateProfileString(Section, Key, DefaultValue, Data, 1000, fFileName) > 0 Then
        GetValue = Left$(Data, InStr(Data$, Chr$(0)) - 1)
Else
        GetValue = DefaultValue
End If
Exit Function
End Function


Π—Π°Ρ‚Π΅ΠΌ вставляСм Π² ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹:

Private Declare Function InternetOpen Lib _
"wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal nAccessType As Long, ByVal sProxyName As String, _ 
ByVal sProxyBypass As String, ByVal nFlags As Long) As Long
Private Declare Function InternetConnect Lib _
"wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, _ 
ByVal nServerPort As Integer, ByVal sUserName As String, ByVal sPassword As String, ByVal nService As Long, _ 
ByVal dwFlags As Long, ByVal dwContext As Long) As Long
Private Declare Function FtpPutFile Lib _
"wininet.dll" Alias "FtpPutFileA" (ByVal hFtpSession As Long, ByVal lpszLocalFile As String, _ 
ByVal lpszRemoteFile As String, ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
Private Declare Function FtpGetFile Lib _
"wininet.dll" Alias "FtpGetFileA" (ByVal hFtpSession As Long, ByVal lpszRemoteFile As String, _ 
ByVal lpszNewFile As String, ByVal fFailIfExists As Boolean, ByVal dwFlagsAndAttributes As Long, _
ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
Private Declare Function InternetCloseHandle Lib _
"wininet.dll" (ByVal hInet As Long) As Integer
Dim rc&
Dim rs&


А в код кнопки:

 rc& = InternetOpen("", 0, vbNullString, vbNullString, 0)
 rs& = InternetConnect(rc&, ReadIni("General", "servname"), "0", _ 
 ReadIni("General", "usern"), ReadIni("General", "pwd"), 1, 0, 0)
 If FtpGetFile(rs&, "Π’Π°Ρˆ Ρ„Π°ΠΉΠ».txt", "ΠΏΡƒΡ‚ΡŒ ΠΊΡƒΠ΄Π°", False, 0, 1, 0) = False Then End
 Call InternetCloseHandle(rs&)
 Call InternetCloseHandle(rc&)


Бписок Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… процСссов

ДобавляСм Listbox ΠΈ 1 ΠΊΠ½ΠΎΠΏΠΊΡƒ, вставляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Option Explicit
Private Declare Function CreateToolhelpSnapshot Lib _
"Kernel32" Alias "CreateToolhelp32Snapshot" _
(ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Private Declare Function ProcessFirst Lib _
"Kernel32" Alias "Process32First" _
(ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function ProcessNext Lib _
"Kernel32" Alias "Process32Next" _
(ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Sub CloseHandle Lib "Kernel32" (ByVal hPass As Long)

Private Const Th42CS_SNAPPROCESS As Long = 2&
Private Const MAX_PATH As Integer = 260

Private Type PROCESSENTRY32
        dwSize As Long
        cntUsage As Long
        th42ProcessID As Long
        th42DefaultHeapID As Long
        th42ModuleID As Long
        cntThreads As Long
        th42ParentProcessID As Long
        pcPriClassBase As Long
        dwFlags As Long
        szExeFile As String * MAX_PATH
End Type

Dim hSnapShot As Long
Dim uProcess As PROCESSENTRY32
Dim r As Long

Private Sub Command1_Click()
        List1.Clear
        hSnapShot = CreateToolhelpSnapshot(Th42CS_SNAPPROCESS, 0&)
        If hSnapShot = 0 Then
                Exit Sub
        End If
        uProcess.dwSize = Len(uProcess)
        r = ProcessFirst(hSnapShot, uProcess)
        Do While r
                List1.AddItem uProcess.szExeFile
                r = ProcessNext(hSnapShot, uProcess)
        Loop
        Call CloseHandle(hSnapShot)
End Sub


ΠŸΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»Π°ΡΡŒ вмСстС с Windows, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рССстр:

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ 2 ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Private Sub Command1_Click() 'Π—Π°ΠΏΠΈΡΡŒ Π² рССстр
        Set Reg = CreateObject("WScript.Shell")
        Reg.RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\Имя Ρ‚Π²ΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³ΠΈ", _
        "ΠŸΡƒΡ‚ΡŒ ΠΊ Ρ‚Π²ΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Π΅"
End Sub

Private Sub Command2_Click() 'Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· рССстра
        Set Reg = CreateObject("WScript.Shell")
        Reg.RegDelete "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\Имя Ρ‚Π²ΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³ΠΈ"
End Sub


А для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»Π°ΡΡŒ вмСстС с Windows, Π΄Π°ΠΆΠ΅ Π² бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:

Для Π½Π°Ρ‡Π°Π»Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ способ (сдСлайтС Π½Π° всякий случай Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию рССстра).

Private Sub Command1_Click()
        Set Reg = CreateObject("WScript.Shell")
        Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Shell", _
        "ΠŸΡƒΡ‚ΡŒ ΠΊ Π’Π°ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅"
End Sub

Private Sub Command2_Click()'Π­Ρ‚ΠΎ для восстановлСния
        Set Reg = CreateObject("WScript.Shell")
        Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Shell", _
        "Explorer.exe,"
End Sub


Ну ΠΈ простой способ.

Private Sub Command1_Click()
        Set Reg = CreateObject("WScript.Shell")
        Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Userinit", _
        "C:\\WINDOWS\\system32\\userinit.exe,ΠŸΡƒΡ‚ΡŒ ΠΊ Π’Π°ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅"
End Sub

Private Sub Command2_Click()'Для восстановлСния
        Set Reg = CreateObject("WScript.Shell")
        Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Userinit", _
        "C:\\WINDOWS\\system32\\userinit.exe,"
End Sub


Π‘ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ панСль Π·Π°Π΄Π°Ρ‡

ДобавляСм 2 ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ вставляСм ΠΊΠΎΠ΄:

Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, _
ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, _
ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Const SWP_HIDEWINDOW = &H80
Const SWP_SHOWWINDOW = &h50

'Π‘ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚
Private Sub Command1_Click()
        hwnd1 = FindWindow("Shell_traywnd", "")
        Call SetWindowPos(hwnd1, 0, 0, 0, 0, 0, SWP_HIDEWINDOW)
End Sub
'ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚
Private Sub Command2_Click()
        hwnd1 = FindWindow("Shell_traywnd", "")
        Call SetWindowPos(hwnd1, 0, 0, 0, 0, 0, SWP_SHOWWINDOW)
End Sub


Π Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² RAR

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² RAR ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 WinRarApp = "C:\Program Files\WinRAR\WinRAR.exe  x -o+"
 iPath = "C:\"
 iArhivName = "Имя Ρ„Π°ΠΉΠ»Π°.rar"
 adr = WinRarApp & " """ & iPath & iArhivName & """ """ & iPath & """ "
 RetVal = Shell(adr, vbHide)


Бколько ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ вставляйтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Private Declare Sub GlobalMemoryStatus Lib "kernel32" (lpBuffer As TMemoryStatus)
Private Type TMemoryStatus
        dwLength As Long
        dwMemoryLoad As Long
        dwTotalPhys As Long
        dwAvailPhys As Long
        dwTotalPageFile As Long
        dwAvailPageFile As Long
        dwTotalVirtual As Long
        dwAvailVirtual As Long
End Type

Dim ms As TMemoryStatus

Private Sub Command1_Click()
        ms.dwLength = Len(ms)
        Call GlobalMemoryStatus(ms)
        MsgBox "ВсСго:" & ms.dwTotalPhys & vbCr & "Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΎ:" _
        & ms.dwAvailPhys & vbCr & "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² % :" & ms.dwMemoryLoad
End Sub


Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола

Π­Ρ‚ΠΎ дСлаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π”ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ 2 ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ вставляйтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Private Declare Function ShowWindow& Lib "user32" (ByVal hwnd&, ByVal nCmdShow&)
Private Declare Function FindWindow Lib _ 
"user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Const SW_HIDE = 0
Const SW_NORMAL = 1

Private Sub Command1_Click()
        Dim hHandle As Long
        hHandle = FindWindow("progman", vbNullString)
        Call ShowWindow(hHandle, SW_HIDE)
End Sub

Private Sub Command2_Click()
        Dim hHandle As Long
        hHandle = FindWindow("progman", vbNullString)
        Call ShowWindow(hHandle, SW_NORMAL)
End Sub


Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Command1 Π·Π½Π°Ρ‡ΠΊΠΈ ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Command2 β€” ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ.

На этом Ρƒ мСня всС, надСюсь, Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π’Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, ΠΏΠΎΠΊΠ°!

Нравится4НС нравится

Microsoft Small Basic — ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ язык программирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….


ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг для Π½Π°Ρ‡ΠΈΒ­Π½Π°ΡŽΡ‰Π΅Π³ΠΎ програм­миста


Small Basic — это Сдин­ствСнный язык програм­мирования, созданный ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Он максимально ΡƒΠ΄ΠΎΠ±Π΅Π½
ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ, Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ програм­мирования ΠΊ тСкстовому ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Small Basic сочСтаСт Π² сСбС друТСст­вСнный русско­язычный интСрфСйс с ΠΎΡ‡Π΅Π½ΡŒ простым языком ΠΈ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ
Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΒ­Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок, Small Basic Π΄Π΅Π»Π°Π΅Ρ‚ написаниС ΠΊΠΎΠ΄Π° Π΅Ρ‰Π΅ Π»Π΅Π³Ρ‡Π΅.

Microsoft Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Small Basic Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π² возрастС ΠΎΡ‚ 7 Π»Π΅Ρ‚. Π­Ρ‚ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ для англоязычных стран,
ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Small Basic Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° английском языкС. Для нСангло­язычных стран
возраст изучСния Small Basic с 8-9 Π»Π΅Ρ‚.


Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Scratch ΠΈΠ»ΠΈ Small Basic?

Scratch vs Small Basic


ДСтям с 8-12 Π»Π΅Ρ‚, ΡƒΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΎΠΉ,
рСкомСндуСтся ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Scratch-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π—Π΄Π΅ΡΡŒ
Π΄Π΅Ρ‚ΠΈ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ основы програм­мирования Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, двигая Π±Π»ΠΎΠΊΠΈ ΠΌΡ‹ΡˆΠΊΠΎΠΉ, Π΄Π΅Ρ‚ΠΈ Π½Π° ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ понятиС
Ρ†ΠΈΠΊΠ»ΠΎΠ², логичСских условий, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, событий, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’.Π΅. Π΄Π΅Ρ‚ΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π² классичСском ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ
опрСдСлСния слоТных Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² програм­мирования, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚, ΠΊΠΎΠ³Π΄Π° ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ составлСнии
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.


Π”Π΅Ρ‚ΠΈ, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ курс Scratch-програм­мирования, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ основ програм­мирования,
ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡƒΠΆΠ΅ составляли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, хотя ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π»ΠΎΠΊΠΎΠ². ДСтям ΡΡ‚Π°Ρ€ΡˆΠ΅ 12 Π»Π΅Ρ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ взрослым, ΡƒΠΆΠ΅ Π½Π΅ интСрСсно
Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° Scratch. Для Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ основы програм­мирования
Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ языка програм­мирования Microsoft Small Basic.


НС Π»ΡƒΡ‡ΡˆΠ΅ Π»ΠΈ, ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅, Pascal, Ρ‡Π΅ΠΌ Small Basic?

Pascal vs Small Basic


Π”ΠΎ 2009 Π³ΠΎΠ΄Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ програм­мисты осваивали Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΈΠ·ΡƒΡ‡ΠΈΠ² язык програм­мирования Pascal. Однако Π² этом
случаС придСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ упраТнСния ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π² явно ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ, (ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΒ­Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ
систСмС DOS) срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Turbo Pascal, ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с массой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈ Π΅Π΅ использовании Π² соврСмСнных
ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах сСмСйства Windows.


Small Basic создавался ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. НСт Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΎΠ³ΠΎ языка для изучСния, Ρ‡Π΅ΠΌ Small
Basic. Π­Ρ‚ΠΎΡ‚ язык Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ соврСмСнный, Ρ‚.ΠΊ. Small Basic Π±Ρ‹Π» создан 23.10.2008 Π³ΠΎΠ΄Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ освоСния, Ρ‡Π΅ΠΌ
Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… языков для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², написанных Π²ΠΎ врСмя Π°Ρ€Ρ…Π°ΠΈΡ‡Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы DOS ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
Pascal, Turbo Pascal, Fortran, Basic, QBasic, Turbo Basic ΠΈ Π΄Ρ€. Π―Π·Ρ‹ΠΊ програм­мирования Small Basic Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΎΠΊ Π²
ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΈ Π² освоСнии для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°, Ρ‡Π΅ΠΌ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ.


ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ со Small Basic ΠΈΠ»ΠΈ Java?

Small Basic vs Java


ΠšΠ»ΡƒΠ± програм­мистов «1Π‘» ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒΡΡ школьникам ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ с 11 Π»Π΅Ρ‚ с языка Java, ΠΈ Π½ΠΈ слова
Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΏΡ€ΠΎ Small Basic. Π’ΠΏΠΎΠ»Π½Π΅ Ρ€Π΅Π·ΠΎΠ½Π½Ρ‹ΠΉ вопрос, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Java, ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Small Basic, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ
Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° тСматичСских ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΎΡ‚ Ρ„ΠΈΡ€ΠΌΡ‹ «1Π‘» часто ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π°ΠΆΠ΅ дСтям с 10 Π»Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚
Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с Java?


На самом Π΄Π΅Π»Π΅ Java Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС, Ρ‡Π΅ΠΌ Small Basic, ΠΈ для освоСния Java Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠΏΠΎ
основам ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ грамотности ΠΈ основам програм­мирования, ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ Π² ΠΊΠ»ΡƒΠ±Π΅ програм­мистов «1Π‘», Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π°
Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Java с «Π½ΡƒΠ»Ρ». Π’Ρ‹ сами ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠŸΠ΅Ρ€Π²ΠΎΠ΅ занятиС ΠΏΠΎ Java-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для школьников,
Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€: Ссли Π²Π°ΠΌ всС понятно, Π²Ρ‹ освоили ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ Java, Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Small Basic ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅
програм­мирования с Java. Если ΠΆΠ΅ Π²Π°ΠΌ показалось, Ρ‡Ρ‚ΠΎ Java слишком слоТно для освоСния, Ρ‚ΠΎ, Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ, слСдуСт Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ со Small Basic. ΠšΡΡ‚Π°Ρ‚ΠΈ говоря, сама Ρ„ΠΈΡ€ΠΌΠ° «Microsoft» Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Small Basic для Π΄Π΅Ρ‚Π΅ΠΉ начиная с 7 Π»Π΅Ρ‚!


Python ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ попу­лярный. ΠœΠΎΠΆΠ΅Ρ‚ с Π½Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ?

Python vs Small Basic


Π―Π·Ρ‹ΠΊ програм­мирования Python Π±ΠΎΠ»Π΅Π΅ слоТный, Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Β­Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊ знаниям ΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ програм­мирования, Ρ‡Π΅ΠΌ Small
Basic. Если Ρƒ Вас Π½Π΅Ρ‚ Π½Π°Π²Ρ‹ΠΊΠΎΠ² програм­мирования, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с Π±ΠΎΠ»Π΅Π΅ простого языка Small Basic. Если Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ ΠΈ освоитС
Small Basic, Ρ‚ΠΎ, скорСС всСго, Π²Ρ‹ смоТСтС Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡΠΈΠ»ΠΈΡ‚ΡŒ ΠΈ Python. НСрСдко Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ с языка програм­мирования Python
Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈ бросали Π½Π° ΠΏΠΎΠ»ΠΏΡƒΡ‚ΠΈ, прСдполагая, Ρ‡Ρ‚ΠΎ это слишком слоТно.


Π’ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ стСпСни Small Basic являСтся лакмусовой Π±ΡƒΠΌΠ°ΠΆΠΊΠΎΠΉ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π’ Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
нСизвСстно, смоТСт Π»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΡΡ‚Π°Ρ‚ΡŒ програм­мистом ΠΈΠ»ΠΈ эта профСссия Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π΅ΠΌΡƒ. Если Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ освоил Small Basic, Ρ‚ΠΎ ΠΏΡ€ΠΈ
ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΈ упорствС ΠΎΠ½ смоТСт ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π±ΠΎΠ»Π΅Π΅ слоТныС языки програм­мирования. Если ΠΆΠ΅ самый Π»Π΅Π³ΠΊΠΈΠΉ язык Small Basic
оказался Π½Π΅ ΠΏΠΎ Π·ΡƒΠ±Π°ΠΌ, Ρ‚ΠΎ, скорСС всСго, ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТныС языки програм­мирования окаТутся Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ для освоСния.


ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ со Small Basic

А Π½Π΅ Π³Π½Π°Ρ‚ΡŒΡΡ Π·Π° популярными языками


Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ систСмы програм­мирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Python, Java, JavaScript, Delphi, ΠΈ, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, C++ ΠΈΠ»ΠΈ Microsoft Visual C++,
ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π·Π½Π°Π½ΠΈΠΉ ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° Π² области програм­мирования.
Но ΠΎΡ‚ΠΊΡƒΠ΄Π° Π²Π·ΡΡ‚ΡŒ эти Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ знания ΠΈ ΠΎΠΏΡ‹Ρ‚ Π² области програм­мирования? Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΎΠ½ΠΈ Π½Π΅ подходят Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ для
обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.


ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, осознав ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ отсутствия соврСмСнной срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…,
Microsoft ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° своС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” Microsoft Small Basic. Π―Π·Ρ‹ΠΊ програм­мирования Microsoft Small Basic,
нСсмотря Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΠΉ», Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ являСтся соврСмСнной, Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎΠΉ ΠΈ доступной для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…
срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° ΠΈ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ подсказками. ΠšΡ€ΠΎΠΌΠ΅ этого интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ интСрактивная ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ
русифицированы ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для русско­говорящСго ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π½Π° английском языкС.




Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык програм­мирования, Π½Π°Π΄ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΒ­Ρ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π½Π° спрос, Π° Π½Π°Π΄ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΒ­Ρ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Π·Π°Π΄Π°Ρ‡Ρƒ.
Если Π·Π°Π΄Π°Ρ‡Π΅ΠΉ являСтся ΡΡ‚Π°Ρ‚ΡŒ програм­мистом ΠΈ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° програм­мирования, Π½Π°Π΄ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ самый Π»Π΅Π³ΠΊΠΈΠΉ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ язык, ΠΈ,
освоив Π΅Π³ΠΎ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π±ΠΎΠ»Π΅Π΅ слоТным ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ языкам, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΡΡ спросом. ΠŸΡ€ΠΎΡ„Π΅ΡΒ­ΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ програм­мист Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²
ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²Π΅ Π·Π½Π°Ρ‚ΡŒ нСсколько языков програм­мирования, ΠΈ, Π² случаС нСобходимости, Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Π½ΠΎΠ²ΠΎΠ³ΠΎ языка
програм­мирования.


Π―Π·Ρ‹ΠΊ програм­мирования Small Basic ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ
простым ΠΈ доступным занятиСм для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΎΡΠΈΡ‚ΡŒ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅. Π―Π·Ρ‹ΠΊ Small Basic
разрабатывался с Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ΠΌ снСсти Π±Π°Ρ€ΡŒΠ΅Ρ€ слоТности ΠΈ ΠΏΡ€ΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π΄ΠΎΡ€ΠΎΠ³Ρƒ Π² ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ
програм­мирования ΠΊΠ°ΠΊ для взрослых, Ρ‚Π°ΠΊ ΠΈ для Π΄Π΅Ρ‚Π΅ΠΉ.


ВсС Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ этих строк ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС ΠΈ ΠΏΡ€ΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Ρ‚ΡŒ Π² социологичСском опросС ΠΎΠ½Π»Π°ΠΉΠ½, ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ² Π½Π° вопрос «ΠšΠ°ΠΊΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык програм­мирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…?», ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, исходя ΠΈΠ· ΠΌΠ½Π΅Π½ΠΈΠΉ Π½Π°Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ голосования.


Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ основы програм­мирования

C ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Microsoft Small Basic


ΠžΡΠ½ΠΎΠ²Ρ‹ програм­мирования – это Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ знания ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, это Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ Π°Π·Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π‘Π΅Π· основ
програм­мирования Π²Ρ‹ Π½Π΅ освоитС Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· языков програм­мирования. ΠžΡΠ½ΠΎΠ²Ρ‹ програм­мирования частично входят Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡˆΠΊΠΎΠ»ΡŒΠ½Ρ‹ΠΉ курс
Β«Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈΒ» начиная с 7 класса. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡˆΠΊΠΎΠ»Π°Ρ… ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎ этот ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚, Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡˆΠΊΠΎΠ»Π°Ρ… ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚
повСрхностно, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡΡΡŒ понятиСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ Π΅Π³ΠΎ истории развития, понятиСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΒ­Π·Π°Ρ†ΠΈΠΈ, ΠΎΠ±Ρ‰ΠΈΠΌΠΈ
понятиями ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Β­Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΈΡ… Ρ€ΠΎΠ»ΠΈ Π² повсСднСвной ΠΆΠΈΠ·Π½ΠΈ. ΠŸΠΎΠ½ΡΡ‚ΠΈΡ «алгорит­мизация» ΠΈ Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» Π²
Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡˆΠΊΠΎΠ»Π°Ρ… проходят Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ повСрхностно, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡƒΠΆΠ΅ ΠΈ Π½Π΅ помнят, ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ΅.


ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΈ иностранный язык, Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π² школС, ΠΈ Ρ‡Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅. ВсС большС ΠΈ большС стран ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚
ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΎΡ‚ Ρ€Π°Π½Π½Π΅Π³ΠΎ изучСния програм­мирования, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… странах Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ Π² ΡˆΠΊΠΎΠ»Π°Ρ… с 5 Π»Π΅Ρ‚. Π Π°Π½Π½Π΅Π΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ програм­мирования
позволяСт Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ творчСскоС, ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅, Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ логичСскоС ΠΈ алгоритмичСскоС ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅,
ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π½ΠΎ-слСдствСнныС связи, ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΊ аналитичСскому ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡŽ. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² програм­мирования позволяСт Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π°
Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅, ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ логичСскиС связи ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ситуации.


ΠšΠ°ΠΊΠΎΠ²Ρ‹ даль­нСйшиС пСрс­пСктивы послС Small Basic?

Π§Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ всСго?


На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Small Basic ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ програм­мирования, алгорит­мичСскиС структуры, инструкции управлСния
Ρ…ΠΎΠ΄ΠΎΠΌ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ†ΠΈΠΊΠ»Ρ‹, Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с массивами, Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ. Π’ Microsoft Small Basic Π² качСствС языка
програм­мирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ языка Basic, Ρ‡Ρ‚ΠΎ позволяСт Π² дальнСйшСм Π±Π΅Π· особых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ
ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ β€” Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Microsoft Visual Basic, ΠΈΠ»ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ языки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, язык
програм­мирования Python.

Microsoft Visual Basic


На языкС Small Basic ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΒ­Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ прилоТСния ΠΏΠΎΠ΄ Windows. Если ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΒ­Π½ΠΎΡΡ‚ΠΈ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚
нСдостаточно, ΠΏΡ€ΠΎΡ‰Π΅ всСго ΠΏΡ€ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΒ­ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ – Microsoft Visual Basic, ΠΏΡ€ΠΈ этом
ΠΏΠ΅Ρ€Π΅ΡƒΡ‡ΠΈΒ­Π²Π°Ρ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Microsoft Visual Basic, ΠΏΠΎ сути, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Microsoft Small
Basic. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанный Π² Small Basic, Ссли пСрСнСсти Π±Π΅Π· измСнСния Π² Visual Basic, Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ запускаСтся
ΠΈ выполняСтся.

VB.NET


ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Microsoft Visual Basic, (Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Microsoft Small Basic) являСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠΎΡ‰Π½Π΅ΠΉΡˆΠΈΡ… ΠΈ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Β­Π½Π΅ΠΉΡˆΠΈΡ… языков
програм­мирования Visual Basic .NET (VB.NET), Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Microsoft .NET.


Π“Π΄Π΅ Π΅Ρ‰Π΅ пригодится Small Basic?

VBScript & VBA


ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом, послС Microsoft Small Basic ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ VBScript (VBS, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎ Microsoft Visual Basic Script Edition,
ΠΈΠ½ΠΎΠ³Π΄Π° Π΅Ρ‰Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Visual Basic Script). VBScript пригодится ΠΏΡ€ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° JavaScript Π½Π° Π²Π΅Π±-страницах,
Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ создании динами­чСских Π²Π΅Π±-страниц ASP, ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° PHP страниц.


Π—Π½Π°Π½ΠΈΠ΅ Small Basic ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΡ€ΠΈ дальнСйшСм ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Visual Basic for Applications (VBA). Знания VBA Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ
Π² прилоТСниях Microsoft Office (Excel, Word, Access ΠΈ Π΄Ρ€). Учитывая ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΈ возмоТности офисных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VBA ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ,
Π΄ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΒ­Ρ€ΠΎΠ²Π°Ρ‚ΡŒ макросы (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, кстати, написаны Π½Π° VBA), Ρ‚.Π΅. ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π² офисных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Microsoft Office.


И это всС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Small Basic?

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΒ­Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности


Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Small Basic ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΡƒΡŽ приставку Kinect, Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² Lego Mindstorm ΠΈ Arduino, Π³Π°Ρ€Π½ΠΈΡ‚ΡƒΡ€Ρƒ для Π²ΠΈΡ€Ρ‚ΡƒΒ­Π°Π»ΡŒΠ½ΠΎΠΉ
Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Oculus Rift ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Silverlight player Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π°ΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ свои ΠΈΠ³Ρ€Ρ‹, написанныС Π½Π° Small Basic,
Π² собствСнных Π±Π»ΠΎΠ³Π°Ρ… ΠΈ Π²Π΅Π±-сайтах ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Β­Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ΠšΡ€ΠΎΠΌΠ΅ этого, Π΅ΡΡ‚ΡŒ мноТСство Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ
Microsoft Small Basic, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ сущСствСнно Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΈ возмоТности програм­мирования Π½Π° языкС Microsoft
Small Basic.


Π—Π½Π°Π½ΠΈΠ΅ Small Basic это, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π·Π½Π°Π½ΠΈΠ΅ основ програм­мирования. Никто Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π²Π°ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ послС Microsoft Small
Basic Ρ‚Π°ΠΊΠΈΠ΅ языки програм­мирования, ΠΊΠ°ΠΊ Python, Java, C++, JavaScript ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ языки програм­мирования для дальнСйшСго
самообразования, саморазвития ΠΈΠ»ΠΈ трудоустройства. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Microsoft Small Basic — это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг програм­миста практичСски
любого направлСния програм­мирования.


ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки ΠΏΠΎ Microsoft Small Basic

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ

  • Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Microsoft Small Basic 1.2 —
    (Русский интСрфСйс). Бсылка с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Microsoft.(SmallBasic.msi, 7.0 MB)
  • Никита ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½, Лариса Π¦ΠΎΠΉ. Small
    Basic для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. БСсплатный ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ Small Basic Π½Π° русском языкС Π½Π° 245 стр. Бсылка с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Microsoft (PDF-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, 5,73 MB)
  • Π˜Π»ΡŒΠ΄Π°Ρ€ АхмСтов. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Small Basic. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ. БСсплатный ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ Π½Π° 50 стр. (PDF-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, 4,06 MB)

  • Microsoft Small Basic. Знакомство с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. БСсплатноС
    пособиС Π½Π° русском языкС Π½Π° 70 стр. Бсылка с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Microsoft (PDF-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, 2,5 MB)

  • Π’Π°Π»Π΅Ρ€ΠΈΠΉ Π ΡƒΠ±Π°Π½Ρ†Π΅Π². Π—Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ Small Basic для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Книга Π½Π° русском языкС Π½Π° 588 страницах для самых
    ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΈ Π½Π΅ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ. Бсылка с Π“ΡƒΠ³Π» Диска (PDF-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, 35,9 MB)
  • РусскоязычноС сообщСство Small Basic Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти «Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅».
  • ДокумСнтация ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словам Π½Π° русском языкС
  • ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ Microsoft Small Basic Π½Π° YouTube.
    БСсплатный видСокурс ΠΈΠ· 19 Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΎΠ² Π½Π° русском языкС ΠΎΡ‚ TeachVideo.
  • БСсплатный ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ курс ΠΈΠ· 23 ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ Microsoft Small Basic (PDF-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ 1-1,5 MB)
    1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Small Basic Β  Β  (ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ / ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ PDF — 1,43ΠœΠ‘)
    2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ, свойства ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Β  Β  (ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ / ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ PDF — 1,42ΠœΠ‘)
    3. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Β  Β  (ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ / ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ PDF — 1,19ΠœΠ‘)
    4. Условия ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹ Β  Β  (ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ / ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ PDF — 1,14ΠœΠ‘)
    5. Π’Π΅Ρ‚Π²ΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Β  Β  (ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ / ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ PDF — 1,14ΠœΠ‘)
    6. ГрафичСскоС ΠΎΠΊΠ½ΠΎ
    7. Π“Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΠΊΠΈ
    8. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ³ΡƒΡ€
    9. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Sound, Program ΠΈ Text
    10. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Clock, Desktop ΠΈ Dictionary
    11. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Flickr, ImageList ΠΈ Network
    12. Π’Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Ρ„Π°ΠΉΠ»ΠΎΠ²
    13. Π‘Ρ‚Π΅ΠΊΠΈ ΠΈ массивы
    14. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Math
    15. Бобытия ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ
    16. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Controls
    17. БрСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
    18. Π˜Π³Ρ€Ρ‹ с Ρ„ΠΈΠ³ΡƒΡ€Π°ΠΌΠΈ
    19. Π Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° события
    20. ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ столкновСний
    21. Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹
    22. БовмСстноС использованиС ΠΊΠΎΠ΄Π°
    23. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Microsoft Visual Basic
  • Π ΠΠ‘Π¨Π˜Π Π•ΠΠ˜Π― Microsoft Small Basic ΠΈΠ»ΠΈ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Microsoft Small Basic.
  • SMALL BASIC PRIME – Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE) для Small Basic. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° для профСссионалов с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями.
  • БоциологичСский опрос ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ языку программирования. НародноС голосованиС «Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΒ­ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ?»
    ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ языку программирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ
    проголосуйтС сами.
  • Дистанционный курс ΠΏΠΎ скайп
    (ΠΈΠ»ΠΈ Zoom) «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Microsoft Small Basic» Π˜Π½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ½Π»Π°ΠΉΠ½ занятия с Ρ€Π΅ΠΏΠ΅Ρ‚ΠΈΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ Zoom, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ,
    Ссли бСсплатноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ оказалось нСдостаточно эффСктивно, ΠΈΠ»ΠΈ Ссли нСдостаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния программирования Microsoft Small Basic.


ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π² соцсСтях…


Π”Π°Π½Π½Ρ‹ΠΉ сайт SMALL-BASIC.RU создан НПЦ «Π˜ΠΠ€Π-ΠžΠ‘Π ΠΠ—ΠžΠ’ΠΠΠ˜Π•» Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ популяризации языка
програм­мирования Microsoft Small Basic Π² России ΠΈ Π² русскоговорящих странах.

2019 — 2020 Β© INFA-Education.RU


Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Visual Basic. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π·Π°Π΄Π°Ρ‡ΠΈ.

Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Visual Basic. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π·Π°Π΄Π°Ρ‡ΠΈ.

  1. Главная
  2. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Visual Basic
  • Найти количСство столбцов ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, элСмСнты ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… упорядочСны ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ
  • Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±Π°Ρ‚ Ρ„Π°ΠΉΠ» срСдствами VB6
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° элСктронной Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи Authenticode. Π§Π°ΡΡ‚ΡŒ 1. ВСория
  • Recordset — Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ?
  • Эмуляция наТатия клавиш Π² стороннСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
  • АктуалСн Π»ΠΈ Visual Basic 6.0?
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° элСктронной Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи Authenticode. Π§Π°ΡΡ‚ΡŒ 2. ОписаниС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • ВывСсти Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ свСдСния ΠΎ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠŸΠ°ΠΌΡΡ‚ΠΈ
  • ВывСсти Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°
  • ВывСсти Π² листбокс ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π΅, матСринской ΠΏΠ»Π°Ρ‚Π΅ ΠΈ свойства экрана
  • ВывСсти Π² Listbox сколько занято ΠΈ сколько свободно памяти Π½Π° Тёстком дискС
  • ВывСсти ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΎ памяти, ΠΎ устройствах ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ Π½Π΅ΠΌΡƒ(ΠΌΡ‹ΡˆΡŒ, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°)
  • Поиск минимального Π² массивС
  • ВсС элСмСнты Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ наибольшим элСмСнтом всСго массива
  • Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всС Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ обвСсти Ρ€Π°ΠΌΠΊΠΎΠΉ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π² 10 Ρ€Π°Π·
  • Боздаю тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π΅ получаСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ «Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всС»
  • Π›ΠΎΠ³Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° vb6.0
  • Π”Π°Π½ΠΎ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ‚Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½ΠΎΠ΅ число.ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹ этого числа (K, L, M)-Visual Basic
  • Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· TextBox Π² TXT
  • МСню Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ с Ρ†Π²Π΅Ρ‚Π½Ρ‹ΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΌ курсора
  • Найти сумму элСмСнтов ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ столбца ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
  • ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ
  • Найти количСство Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл срСди Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ…
  • Π’Ρ‹Π²ΠΎΠ΄ Π² Combobox списка Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΠ°ΠΏΠΊΠ΅
  • ВвСсти слово ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ слово, Π·Π°ΠΌΠ΅Π½ΠΈΠ² Π² Π½Π΅ΠΌ 3-ю Π±ΡƒΠΊΠ²Ρƒ ΠΎΡ‚ ΠΊΠΎΠ½Ρ†Π° Π½Π° Π±ΡƒΠΊΠ²Ρƒ «ю»
  • Как ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив Π² ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ?
  • Π’ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ массивС ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство чисСл, дСлящихся Π±Π΅Π· остатка Π½Π° 7
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π²Π²ΠΎΠ΄ΠΈΡ‚ слово с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹
  • Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ нСсколько Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π° Π² ΠΎΠ΄ΠΈΠ½
  • ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния Y=78-24C Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅
  • НС ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· VB6 Π² xl 2010
  • ΠŸΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами ΠΏΡ€Π°Π²ΡƒΡŽ ΠΈ Π»Π΅Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ массива
  • 4 числа. Найти наибольшСС ΠΈ наимСньшСС число
  • ΠŸΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ числа Π² строку ΠΈ Π·Π°ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ ячСйку ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ объСдинСниС ΠΈ пСрСсСчСниС мноТСств
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Excel
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² массивС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· n ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ элСмСнтов
  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ массив Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сначала Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ 1,Π·Π°Ρ‚Π΅ΠΌ 0, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ 2
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹,Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
  • Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…
  • НуТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ «Π£Π³Π°Π΄Π°ΠΉ число»
  • Generate QR-code VB6
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, вводящая Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅ числа Π° ΠΈ Π± ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ всС Π½Π°Ρ‚.числа, ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ ΠΊΠΎΡ‚. Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ которая рисуСт нСсколько ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… окруТностСй Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт массива VB
  • Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ наимСньшСС ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… чисСл
  • VB ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ % Π²Π²Π΅Π΄Π΅Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ 0
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ опрСдСляСт Ρ†Π²Π΅Ρ‚
  • Ошибка sub or function not defined
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ USB (flash)

Basic4Android. ПишСм Π½Π° бэйсикС Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ прилоТСния для Android / Π₯Π°Π±Ρ€

НС знаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΉ мысли Π΅Ρ‰Π΅ Π½Π΅ рассказывали Π½Π° Π₯Π°Π±Ρ€Π΅. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ писался Π² Π˜Π·Ρ€Π°ΠΈΠ»Π΅, Π° ΠΌΠΎΠΆΠ΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ сама ΠΌΡ‹ΡΠ»ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° Basic ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ Android – Π΅ΡΡ‚ΡŒ святотатство.
Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ„Π°ΠΊΡ‚ остаСтся Ρ„Π°ΠΊΡ‚ΠΎΠΌ: ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Basic ΠΏΠΎΠ΄ Android Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π² этом ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΠΎΠ΄ прСдсказуСмым Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Basic4AndroidΒ».
ΠšΠΎΠΌΡƒ интСрСсно ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ возмоТности ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π²Π΅Π»ΠΊΠΎΠΌ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт. Π― ΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° этого звСря Π² бою ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ нСбольшой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΎΠΉ Π³Π°Π»Π΅Ρ€Π΅ΠΈ.
ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ мСня ΠΏΠΎΡ€Π°Π΄ΠΎΠ²Π°Π»ΠΎ ΠΏΡ€ΠΈ знакомствС с b4a это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ Π½Π΅Π³ΠΎ свой нСбольшой ΠΈ ΡˆΡƒΡΡ‚Ρ€Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.

НичСго ΡΠ²Π΅Ρ€Ρ…ΡŠΠ΅ΡΡ‚Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ³ΠΎ. Волько самоС ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ΅ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅: Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ„ΠΎΡ€ΠΌ.

Π§ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅ я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΈ ΠΏΠΎ достоинству ΠΎΡ†Π΅Π½ΠΈΠ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ прямо Π²Π½ΡƒΡ‚Ρ€ΠΈ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ эмулятора Android Π»ΠΈΠ±ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ b4a ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ просмоторщик ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡ‰Π΅Ρ‚ всС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ Β«sdcard/ImagesΒ» ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΡ… Π² Π²ΠΈΠ΄Π΅ скролируСмой Π³Π°Π»Π΅Ρ€Π΅ΠΈ.

Для этого Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ добавляСм элСмСнт Β«HorizontalScrollViewΒ».

ВыставляСм Π΅ΠΌΡƒ Ρ‚Π°ΠΊΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ настройки:

Π—Π°Ρ‚Π΅ΠΌ, растянСм этот элСмСнт ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ окошка. Для этого Π·Π°ΠΉΠ΄Π΅ΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Designer scriptsΒ» ΠΈ Π²Π²Π΅Π΄Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 HorizontalScrollView1.Width = 100%x

ПослС этого Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ. ΠŸΠ΅Ρ€Π΅Π΄ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ Π²Π°ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ°Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ слой. БохраняСм:

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΈ Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… модулях опрСдСляСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅ΠΌ обращаСтся:

Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.
Dim imagesFolder As String : imagesFolder = File.DirRootExternal & "/Images"
Dim Bitmaps As List

End Sub

Sub Globals
	'These global variables will be redeclared each time the activity is created.
	'These variables can only be accessed from this module.
Dim HorizontalScrollView1 As HorizontalScrollView

End Sub

А это листинг основной части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с коммСнтариями:

Sub Activity_Create(FirstTime As Boolean)
If FirstTime Then 'Если Activity загруТаСтся Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚ΠΎ
	ProgressDialogShow("Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ") ' ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ прогрСсс-Π±Π°Ρ€
	Bitmaps.Initialize ' ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ массив Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ
	Dim files As List ' ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ массив Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ
	
	If File.Exists(imagesFolder, "") = False Then 'ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° наличия ΠΏΠ°ΠΏΠΊΠΈ с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ
		ToastMessageShow("Π’Π°ΠΊΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ Π½Π΅Ρ‚: " & CRLF & imagesFolder, True)
		Return ' ΠŸΡ€ΠΎΡΡ‚ΠΈ мСня Π₯осспади
	End If
	files = File.ListFiles(imagesFolder) 'Вносим Π² массив всС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅
	Dim f As String
	For i = 0 To files.Size - 1
		DoEvents 'НСобходимо Ρ‡Ρ‚ΠΎΠ± прогрСссбар Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π»
		'Π‘Π΅Ρ€Π΅ΠΌ i-Ρ‚Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Если ΠΎΠ½ кончаСтся Π½Π° .jpg Ρ‚ΠΎ Π·Π°ΠΊΠΈΠ΄Ρ‹Π²Π°Π΅ΠΌ Π² список ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ 
		f = files.Get(i)
		If f.ToLowerCase.EndsWith(".jpg") Then
			'объявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ помСстим ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ
			'Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π² Π½Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ добавляСм Π² массив ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ
			'Π½Π° всякий случай Π΄Π΅Π»Π°Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π² 50 ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ
			Dim b As Bitmap 
			b.InitializeSample(imagesFolder,f,350dip,350dip)
			Bitmaps.Add(b)
			If Bitmaps.Size > 50 Then Exit 
		End If
	Next
	'Π­Ρ‚ΠΎ сообщСниС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появится ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
	ToastMessageShow("НайдСно " & Bitmaps.Size & " ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ", True)
	ProgressDialogHide 'скрываСм прогрСссбар
End If

Activity.LoadLayout("main") 'Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π² Ρ‚Π΅ΠΊΡƒΡ‡ΡƒΡŽ Activity наш слой
'подгоняСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ HorizontalScrollView1 ΠΏΠΎΠ΄ всю Π»Π΅Π½Ρ‚Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ
HorizontalScrollView1.Panel.Width = 350dip* files.Size

'ДобавляСм ImageView для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ рядом с Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³ΠΎΠΌ
'саму ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ вставляСм бэкграундом
For i = 0 To Bitmaps.Size -1
	Dim iv As ImageView : iv.Initialize("")
	Dim bd As BitmapDrawable
	bd.Initialize(Bitmaps.Get(i))
	iv.Background = bd
	HorizontalScrollView1.Panel.AddView(iv, 5dip + i * 350dip, 5dip, 340dip, 340dip)
Next

End Sub

ЗапускаСм Debug

ΠžΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ Π½Π° запросы ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ названия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π³Π°Π»Π΅Ρ€Π΅ΡŽ с ΠΏΠ»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ.

ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ лишь Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ. На сСгодняшний дСнь ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки ΠΎΡ‚ 34$ Π΄ΠΎ 299$. Π›ΠΈΡ‡Π½ΠΎ я ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» с Π΄Π²ΡƒΡ…Π³ΠΎΠ΄ΠΎΠ²ΠΎΠΉ подпиской, Ρ‚.ΠΊ. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ сСйчас Ρ…ΠΎΡ€ΠΎΡˆΠΎ развиваСтся ΠΈ смысла Π±Ρ€Π°Ρ‚ΡŒ с подпиской Π½Π° 2 мСсяца β€” Π½Π΅ Π²ΠΈΠΆΡƒ. ΠšΡΡ‚Π°Ρ‚ΠΈ Ссли ΠΊΠΎΠΌΡƒ Π²Π΄Ρ€ΡƒΠ³ захочСтся приобрСсти β€” ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π»ΠΈΡ‡ΠΊΡƒ, Ρƒ мСня Π΅ΡΡ‚ΡŒ нСсколько ΠΊΡƒΠΏΠΎΠ½ΠΎΠ² с 50% скидкой.

Π―Π·Ρ‹ΠΊ Бэйсик


Π Π°Π·Π΄Π΅Π»: Как ΡΡ‚Π°Ρ‚ΡŒ программистом /
Π―Π·Ρ‹ΠΊΠΈ программирования





Π―Π·Ρ‹ΠΊ Бэйсик (ΠΎΠ½ ΠΆΠ΅ БСйсик, ΠΎΠ½ ΠΆΠ΅ BASIC) Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² сСмСйство языков программирования высокого уровня.


BASIC — это Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, которая Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊ:
Beginner’s All-purpose Symbolic
Instruction Code — ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ символичСских инструкций для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…).


Π―Π·Ρ‹ΠΊ программирования БСйсик Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1964 Π³ΠΎΠ΄Ρƒ. ЗатСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ,
Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ язык, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ студСнты, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² программирования,
ΠΌΠΎΠ³Π»ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ своих Π·Π°Π΄Π°Ρ‡.


Π­Ρ‚ΠΎΡ‚ язык Π² своё врСмя Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ популярСн ΠΈ расплодился ΠΏΠΎ ΠΌΠΈΡ€Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ², Π² основном, ΠΊΠ°ΠΊ язык для Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ².


Бэйсик с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° создания ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ дорабатывался ΠΈ услоТнялся, ΠΏΠΎΠ²ΠΈΠ½ΡƒΡΡΡŒ Π·Π°ΠΊΠΎΠ½Π°ΠΌ
соврСмСнного программирования. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΊ настоящСму Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ½ ΡƒΠΆΠ΅ ΡƒΡ‚Ρ€Π°Ρ‚ΠΈΠ»
(ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ вСрсиями) свою простоту. Π₯отя, Π΄Π°ΠΆΠ΅ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ этого,
соврСмСнный Бэйсик всё-Ρ€Π°Π²Π½ΠΎ остаётся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простым языком, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с
Ρ‚Π°ΠΊΠΈΠΌΠΈ языками, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘++.


Начиная с 1960-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ всё Π±ΠΎΠ»Π΅Π΅ доступными. На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΌΠΎΠ³Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡ‡Ρ‘Π½Ρ‹Π΅-программисты, Π½ΠΎ ΠΈ школьники ΠΈ студСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ являлись программистами. Однако Ρƒ этих школьников ΠΈ студСнтов ΡƒΠΆΠ΅ появились Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ².


Π“ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. И Π΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Ρ‚Π΅Ρ… Π»Π΅Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ‚ΠΎΠ³Π΄Π° языки программирования, Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ слоТно (отчасти поэтому Ρ€Π°Π½ΡŒΡˆΠ΅ языки программирования создавались для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΠ ΠžΠ›ΠžΠ“ Π±Ρ‹Π» ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° созданиС систСм с искусствСнным ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΠΎΠΌ, ЀОРВРАН — для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с матСматичСскими Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ Π² Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… вычислСниях ΠΈ Ρ‚.ΠΏ.).


ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ появилась ΠΌΡ‹ΡΠ»ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ язык программирования Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ простой, насколько это Π²ΠΎΠΎΠ±Ρ‰Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ люди, совсСм Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ хотя Π±Ρ‹ простыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… (эта ΠΌΡ‹ΡΠ»ΡŒ Π±Ρ‹Π»Π° Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½Π° Π² Тизнь, хотя ΠΏΠΎΡ‚ΠΎΠΌ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΈ ставили эти особСнности Π² Π²ΠΈΠ½Ρƒ БСйсику).


Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π² 1964 Π³ΠΎΠ΄Ρƒ прСподаватСлями Дартмутского КоллСдТа Π”ΠΆΠΎΠ½ΠΎΠΌ КСмСни ΠΈ Вомасом ΠšΡƒΡ€Ρ†Π΅ΠΌ Π±Ρ‹Π» ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ язык Бэйсик, ΠΈ ΠΏΠΎΠ΄ ΠΈΡ… руководством Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ студСнтов ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ°. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° стали ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ стали Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Dartmouth BASIC.


БСйсик Π±Ρ‹Π» Π·Π°Π΄ΡƒΠΌΠ°Π½ ΠΈ сдСлан Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ студСнты ΠΌΠΎΠ³Π»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Бэйсик Π±Ρ‹Π» ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π΅ Π±Ρ‹Π»Π° слишком Π²Π°ΠΆΠ½ΠΎΠΉ, ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ своих Π·Π°Π΄Π°Ρ‡ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π½Π΅ имСя ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ (напомню, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΎ).


ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ языка Бэйсик использовались ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ восСмь ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ²:

  1. Π―Π·Ρ‹ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ простым Π² использовании ΠΈ понятным для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….
  2. Π”ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ языком программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (Π° Π½Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, упомянутыС Π²Ρ‹ΡˆΠ΅ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ ΠΈ ΠŸΡ€ΠΎΠ»ΠΎΠ³).
  3. Π―Π·Ρ‹ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ программистам.
  4. Π―Π·Ρ‹ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
  5. Π―Π·Ρ‹ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹Π΅ ΠΈ понятныС сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….
  6. Π―Π·Ρ‹ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ быстро Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….
  7. Π―Π·Ρ‹ΠΊ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ привязан ΠΊ β€œΠΆΠ΅Π»Π΅Π·Ρƒβ€ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ программиста понимания Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого самого β€œΠΆΠ΅Π»Π΅Π·Π°β€.
  8. Π―Π·Ρ‹ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ — ΠΊΠΎΠΌΡƒ ΠΊΠ°ΠΊ большС нравится))).


ΠŸΡ€ΠΈ создании Бэйсика Π·Π° основу Π±Ρ‹Π»ΠΈ взяты частично Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ II ΠΈ частично Алгол 60. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Бэйсик Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌΠ΅ GE-265 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ мноТСства Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² (ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌ — это большой Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ отказоустойчивый сСрвСр).


НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ язык ΡƒΠΆΠ΅ использовался Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, Π΅Π³ΠΎ настоящСС распространСниС Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ с внСдрСния Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΠ»ΡŒΡ‚Π°ΠΈΡ€ 8800.


МногиС языки программирования Π±Ρ‹Π»ΠΈ слишком Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΌΠΎΠ³Π»ΠΈ сСбС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ. Для машин с Ρ‚Π°ΠΊΠΈΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ носитСлСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ бумаТная Π»Π΅Π½Ρ‚Π° (ΠΏΠΎΠ·Π΄Π½Π΅Π΅ — магнитофонная кассСта), ΠΈ Π±Π΅Π· подходящСго тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Ρ‚Π°ΠΊΠΎΠΉ нСбольшой язык, ΠΊΠ°ΠΊ БСйсик, Π±Ρ‹Π» Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.


Π’ 1975 Π³ΠΎΠ΄Ρƒ Microsoft (Ρ‚ΠΎΠ³Π΄Π° это Π±Ρ‹Π»ΠΈ лишь Π΄Π²ΠΎΠ΅ — Π‘ΠΈΠ»Π» ГСйтс
ΠΈ Пол АллСн, ΠΏΡ€ΠΈ участии ΠœΠΎΠ½Ρ‚Π΅ Π”Π°Π²ΠΈΠ΄ΠΎΠ²Π°), выпустила Altair BASIC. Π—Π°Ρ‚Π΅ΠΌ Π΅Π³ΠΎ вСрсии
появились Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ ΠΈ скоро Π² использовании Π±Ρ‹Π»ΠΈ ΡƒΠΆΠ΅ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹
ΠΊΠΎΠΏΠΈΠΉ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Один ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Applesoft BASIC, стал стандартным
языком Π½Π° Apple II. Для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы CP/M Π±Ρ‹Π» создан Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ BASIC-80, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π΄ΠΎΠ»Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π΅Π΄ΠΈΠ» своС врСмя.


ΠšΡΡ‚Π°Ρ‚ΠΈ, Π‘ΠΈΠ»Π» ГСйтс Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ Бэйсик — это Π΅Π³ΠΎ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ язык программирования.


НаиболСС Π±ΡƒΡ€Π½ΠΎ ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Бэйсик развивался Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 1970-Ρ… ΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ². Π’ это врСмя ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈΠΌΠ΅Π»ΠΈ собствСнный ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ БСйсика, часто Π·Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ прямо Π² ΠŸΠ—Π£. Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΎΠ½ Π΄Π°ΠΆΠ΅ выполнял Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.


ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ БСйсик-систСмы. Π‘Ρ‹Π»ΠΎ создано нСсколько Π½ΠΎΠ²Ρ‹Ρ… вСрсий БСйсика для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ IBM PC ΠΈ совмСстимых. Microsoft ΠΏΡ€ΠΎΠ΄Π°Π²Π°Π»Π° БСйсик для MS-DOS/PC DOS, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ BASICA, GW-BASIC (модификация BASICA, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ Β«ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈΒ» ΠΎΡ‚ IBM) ΠΈ QuickBASIC.


Компания Borland, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ°Ρ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ благодаря Turbo Pascal (с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½Π° ΠΈ Π²Ρ‹ΡˆΠ»Π° Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ) Π² 1985 Π³ΠΎΠ΄Ρƒ выпустила ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ срСдС систСму Turbo Basic 1.0 (Π΅Π³ΠΎ наслСдники впослСдствии ΠΏΡ€ΠΎΠ΄Π°Π²Π°Π»ΠΈΡΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ PowerBASIC).


К ΠΊΠΎΠ½Ρ†Ρƒ 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ стали Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΡ‰Π½Π΅Π΅ ΠΈ прСдоставляли
Π½ΠΎΠ²Ρ‹Π΅ возмоТности (Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ графичСский интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти
Π½ΠΎΠ²Ρ‹Π΅ возмоТности Π² БСйсикС Π±Ρ‹Π»ΠΎ ΡƒΠΆΠ΅ Π½Π΅ Ρ‚Π°ΠΊ просто ΠΈ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ,
появились Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ компиляторы Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… языков (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Паскаль ΠΈ Π‘ΠΈ),
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, ΠΈΠΌΠ΅Π»ΠΈ Π½Π°Π²ΠΎΡ€ΠΎΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎ Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ стандартными ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Borland Pascal с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Turbo Vision).


БСйсик Π½Π°Ρ‡Π°Π» Ρ‚Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, хотя ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ число Π΅Π³ΠΎ вСрсий Π΅Ρ‰Ρ‘ использовались ΠΈ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Π»ΠΈΡΡŒ. Π’ это ΠΆΠ΅ врСмя начался постСпСнный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Бэйсика Π² сторону ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹Ρ… структурных языков: Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΡΡ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΈ Π½Π°Π±ΠΎΡ€ конструкций языка, появились слоТныС вСтвлСния, ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….


ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ языка БСйсик


Π Π°Π½Π½ΠΈΠ΅ вСрсии БСйсика (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ BASICA, GW-BASIC) сильно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ соврСмСнных Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ² ΠΈ сСгодня практичСски Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ сильно, Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ программист Π½Π΅ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° старом БэйсикС смоТСт пСрСвСсти Π½Π° соврСмСнный Бэйсик.


Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ€Π°Π½Π½ΠΈΡ… вСрсиях БСйсика Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ прСдназначался для срСды программирования со строчным Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ тСкста. Π’ Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΈΠΌΠ΅Π» возмоТности ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ вСсь тСкст Π½Π° экранС (Π² ΠΎΠΊΠ½Π΅), Π½Π΅ ΠΌΠΎΠ³ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π½Π΅ΠΌΡƒ Π² Π»ΡŽΠ±Ρ‹Ρ… направлСниях с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ/ΠΈΠ»ΠΈ ΠΌΡ‹ΡˆΠΈ. Π’ строчных Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ для измСнСния строки тСкста Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ измСнСния строки с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, Π·Π°Ρ‚Π΅ΠΌ ввСсти Π½ΠΎΠ²Ρ‹ΠΉ тСкст ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ строки (Π²ΠΎΡ‚ Π±Ρ‹Π»Π° ΠΆΠΈΡ‚ΡƒΡ…Π° Ρƒ программистов))).


Для вставки Π½ΠΎΠ²ΠΎΠΉ строки Π½ΡƒΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ вставки, ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ ΡƒΠΊΠ°Π·Π°Π² Π½ΠΎΠΌΠ΅Ρ€. Π’Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ строки ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° экранС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ (нСзависимо ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²). Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сдСланныС измСнСния, примСняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π²ΠΎΠ΄Π° тСкста, которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ строки Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС (ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²).


ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² старом БэйсикС каТдая строка Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ с Π½ΠΎΠΌΠ΅Ρ€Π°. ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ строка ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Π² исходном тСкстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π΅Ρ‘ Π½ΠΎΠΌΠ΅Ρ€Ρƒ. Для вставки Π½ΠΎΠ²ΠΎΠΉ строки Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ строку с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, находящимся Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ Π΄Π²ΡƒΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… строк.


Β«Π Π°Π·Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΒ» строки Π±Ρ‹Π»ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ссли Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ строку ΠΌΠ΅ΠΆΠ΄Ρƒ строками с сосСдними Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ, ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ эти строки с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Ρ‹Π² Π² Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ RENUM, которая измСняла Π½ΠΎΠΌΠ΅Ρ€Π° всСх ΡƒΠΆΠ΅ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… строк с постоянным шагом).


Как Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, ΠΏΡ€ΠΈ создании Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ слоТной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ, сколько Π² Π½Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ строк ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ.


ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для обСспСчСния ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ рСдактирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ стало принято Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Ρ‚ΡŒ строки с шагом 10 (Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ большС). Π­Ρ‚ΠΎ позволяло Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ строки Π±Π΅Π· измСнСния Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π°Π½Π΅Π΅.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ рассмотрим Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° познакомимся с синтаксисом языка БСйсик.


Бинтаксис языка БСйсик


ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΠΊΠΎΠ½Ρ†Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° слуТит ΠΊΠΎΠ½Π΅Ρ† строки. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ строкС Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ (это Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π»ΠΎΡΡŒ Π½Π΅ Π²ΠΎ всСх рСализациях языка).


ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° БэйсикС:


10 PRINT β€œHello, WORLD!”


Бэйсик — Π½Π΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊ рСгистру язык. Π’ΠΎ Π΅ΡΡ‚ΡŒ для Бэйсика слова PRINT ΠΈ print — это ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎΠΆΠ΅. Π­Ρ‚ΠΎ касаСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, Π½ΠΎ ΠΈ ΠΈΠΌΡ‘Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π₯отя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊ рСгистру ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ частично (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Liberty BASIC).


ИмСна ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π±ΡƒΠΊΠ²Ρ‹ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· латинских Π±ΡƒΠΊΠ² ΠΈ Ρ†ΠΈΡ„Ρ€. Для создания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ строкового Ρ‚ΠΈΠΏΠ° Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ послС ΠΈΠΌΠ΅Π½ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°ΠΊ Π΄ΠΎΠ»Π»Π°Ρ€Π° ($).


НапримСр:

 
X = 100       β€˜Π§ΠΈΡΠ»ΠΎΠ²Π°Ρ пСрСмСнная
X$ = β€œHello”  β€˜Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Π°Ρ пСрСмСнная


ВыраТСния ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° выраТСния Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹Ρ… языков программирования, Π½ΠΎ Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… БСйсика ΠΈΡ… Π±Ρ‹Π»ΠΎ довольно ΠΌΠ°Π»ΠΎ. Π’ самых Ρ€Π°Π½Π½ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… число ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов Π±Ρ‹Π»ΠΎ ΠΌΠ΅Π½Π΅Π΅ 20 (Π² этом ΠΈ ΠΏΡ€Π΅Π»Π΅ΡΡ‚ΡŒ Бэйсика))).


ΠžΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ простыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π² любом мСстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ пишСм имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΈ всё. ΠŸΡ€Π°Π²Π΄Π°, массивы Π½Π°Π΄ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ.


НиТС пСрСчислСны самыС основныС конструкции языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ практичСски Π² любой БСйсик-систСмС ΠΊΠΎΠ½Ρ†Π° 1970-Ρ… Π³ΠΎΠ΄ΠΎΠ² (ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· этих конструкций ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ соврСмСнными рСализациями языка Бэйсик):


LIST

Π’Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ строк.


RUN

Запуск Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° строки с самым малСньким Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ.


REM

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. ВСкст, находящийся послС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки, являСтся ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ. МногиС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π² качСствС Π·Π½Π°ΠΊΠ° Π½Π°Ρ‡Π°Π»Π° коммСнтария ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΡƒΡŽ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΡƒ ‘. НСкоторыС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слово REM, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠ½ΠΎ находится Π² самом Π½Π°Ρ‡Π°Π»Π΅ строки.


INPUT

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ тСкст ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Π΅Π΄Ρ‘Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΆΠΌΡ‘Ρ‚ ENTER.


PRINT

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ (тСкст ΠΈ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…).


CLS

ΠžΡ‡ΠΈΡ‰Π°Π΅Ρ‚ экран.


DIM

ОписаниС массива. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, массивы Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ объявлСния.


GOTO ΠœΠ΅Ρ‚ΠΊΠ°

Команда бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠœΠ΅Ρ‚ΠΊΡƒ.


IF … THEN …

ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ вСтвлСния. ПослС IF размСщаСтся логичСскоС условиС, послС THEN — ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΡ€ΠΈ истинности этого условия.


END

Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. БистСма Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ выдаётся ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄.


SAVE

Команда ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, которая сохраняСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² Ρ„Π°ΠΉΠ»Π΅ Π½Π° внСшнСм носитСлС.


LOAD

Команда ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, которая Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π½Π° внСшнСм носитСлС. ΠŸΡ€ΠΈ этом ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ· памяти удаляСтся Ρ€Π°Π½Π΅Π΅ загруТСнная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ Π΄Π°Π½Π½Ρ‹Π΅.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° БСйсикС:

 
10 CLS         'ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран
 
20 PRINT "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, МИР!!!"
 
30 X = 100     'ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ 100 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π₯
40 INPUT "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число : "; Y
50 PRINT Y; " * "; X; " = "; X * Y
 
60 END


Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ Бэйсик


Один ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстных ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² языка Бэйсик — это QBasic ΠΎΡ‚ Microsoft. Много Π»Π΅Ρ‚ ΠΎΠ½ бСсплатно поставлялся вмСстС с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами MS-DOS ΠΈ Windows. QBasic ΠΈΠΌΠ΅Π» Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠ΅ ΠΏΠΎ Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌ графичСскиС ΠΈ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ возмоТности. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π° QBasic создавались Π΄Π°ΠΆΠ΅ ΠΈΠ³Ρ€Ρ‹ (ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΉ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ это Π΄Π΅Π»Π°Π» — Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, Π½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ° Ρ‚ΠΎΠ³ΠΎ))).


БСйсик ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсий (начиная с Turbo Basic ΠΈ Visual Basic) сильно отличаСтся ΠΎΡ‚ Ρ€Π°Π½Π½ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ. По сути это Π½ΠΎΠ²Ρ‹ΠΉ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ большС ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ ΠΈΠ»ΠΈ Паскаль, Ρ‡Π΅ΠΌ Π½Π° исходный БСйсик (хотя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ конструкции ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ).


Π’Ρ‚ΠΎΡ€ΡƒΡŽ Тизнь БСйсик ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» с появлСниСм Visual Basic ΠΎΡ‚ Microsoft. Но, нСсмотря Π½Π° ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, Π² 2001 Π³ΠΎΠ΄Ρƒ Microsoft ΠΎΡ‚ΠΊΠ°Π·Π°Π»Π°ΡΡŒ ΠΎΡ‚ дальнСйшСй ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Visual Basic (Ссли Π½Π΅ ошибаюсь, послСдняя вСрсия Visual Basic Π±Ρ‹Π»Π° 6.5) Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ языка Visual Basic .NET, Π³Π΄Π΅ язык Π±Ρ‹Π» снова β€œΠΏΠ΅Ρ€Π΅ΠΊΡ€ΠΎΠ΅Π½β€ ΠΈ β€œΠΏΠ΅Ρ€Π΅ΡˆΠΈΡ‚β€, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ .NET, ΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии практичСски совпадаСт ΠΏΠΎ Π½Π°Π±ΠΎΡ€Ρƒ возмоТностСй c языком C#. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² синтаксисС ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… словах.


Π’Π°ΠΊ Basic пСрСрос ΠΈΠ· срСдства для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌΠΈ-нСпрофСссионалами Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ срСдства создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.


Помимо написания ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, БСйсик ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСтся ΠΊΠ°ΠΊ основа для
Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… скриптовых языков (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, макросы Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Microsoft Office ΠΏΠΈΡˆΡƒΡ‚ΡΡ
Π½Π° Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ VBA, язык сцСнариСв VBScript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² SCADA-систСмах ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…).


Бколько людСй, ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈ ΠΌΠ½Π΅Π½ΠΈΠΉ


Π”Π°ΠΆΠ΅ Π² свои Π»ΡƒΡ‡ΡˆΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° (1970…1980 Π³ΠΎΠ΄Ρ‹) БСйсик подвСргался Тёсткой ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ΅ (Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования — ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρƒ нас Π»ΡŽΠ±ΡΡ‚).


ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρƒ Бэйсика Π±Ρ‹Π»ΠΎ Π½Π΅ΠΌΠ°Π»ΠΎ нСдостатков. Но вСдь ΠΎΠ½ ΠΆΠ΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΈ Π±Ρ‹Π» Π·Π°Π΄ΡƒΠΌΠ°Π½! Π”Π°, с нСдостатками. Но Π·Π°Ρ‚ΠΎ простой ΠΈ доступный для понимания Π΄Π°ΠΆΠ΅ Π³ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€ΠΈΡŽ.


Π’ основном ΠΆΠ΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ программисты разносили Π² ΠΏΡƒΡ… ΠΈ ΠΏΡ€Π°Ρ… Бэйсик Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ простота ΠΈ отсутствиС структурирования приводят ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ программисты Π² ΠΏΠΎΠ³ΠΎΠ½Π΅ Π·Π° сокращСниСм Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π½Π°ΠΏΡ€ΠΎΡ‡ΡŒ Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΎ β€œΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌβ€ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π­Ρ‚ΠΎ допустимо ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π½ΠΎ практичСски всСгда ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΌΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ.


МногиС профСссионалы Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ катСгоричСски ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Бэйсик для обучСния Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹ΠΉ Π² ΠΌΠΈΡ€Π΅ программистов Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ЭдсгСр ДСйкстра Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ студСнтов, Ρ€Π°Π½Π΅Π΅ ΠΈΠ·ΡƒΡ‡Π°Π²ΡˆΠΈΡ… БСйсик, практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. И Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ программисты ΠΎΠ½ΠΈ умствСнно ΠΈΠ·ΡƒΠ²Π΅Ρ‡Π΅Π½Ρ‹ Π±Π΅Π· Π½Π°Π΄Π΅ΠΆΠ΄Ρ‹ Π½Π° восстановлСниС.


НСсмотря Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ДСйкстры, я с Π½ΠΈΠΌ Π² этом Π½Π΅ согласСн. Π’ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΠΊ нСдостаткам Бэйсика, Π½Π° самом Π΄Π΅Π»Π΅ являСтся Π΅Π³ΠΎ достоинствами. НСдостатки БСйсика (Ссли ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ Ρ€Π°Π½Π½ΠΈΠ΅ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹) ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π½Ρ‘ΠΌ слоТных ΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΈ использовании Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ языка для обучСния программистов, Π½ΠΎ Π½ΠΈ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΡ… этих ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹ΠΉ язык Π½Π΅ прСдназначался. Π•Π³ΠΎ основной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ студСнтам-нСпрограммистам Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ послС минимального обучСния ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для собствСнных Π½ΡƒΠΆΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π½Π° эту Ρ€Π°Π±ΠΎΡ‚Ρƒ спСциалистов. Π­Ρ‚Ρƒ Π·Π°Π΄Π°Ρ‡Ρƒ язык Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.


Если ΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ соврСмСнных Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°Ρ… ΠΈ рСализациях БСйсика, Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π»Π΅ΠΊΠΎ ΡƒΡˆΠ»ΠΈ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ языка, Ρ‡Ρ‚ΠΎ всё Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ вряд Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ относящимся ΠΊ Π½ΠΈΠΌ. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹ БСйсика ΡΠ²Π»ΡΡŽΡ‚ΡΡ достаточно структурированными языками, ΠΎΠ½ΠΈ сопоставимы ΠΏΠΎ возмоТностям с Ρ‚Π°ΠΊΠΈΠΌΠΈ языками, ΠΊΠ°ΠΊ Π‘ΠΈ, Паскаль ΠΈ Ρ‚.ΠΏ.


Π―Π·Ρ‹ΠΊ Бэйсик (Π΄Π°ΠΆΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ QBasic), Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ для обучСния, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ с ΠΌΠΎΠ΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π½Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΏΡ€ΠΈ нСобходимости, Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² 60-Π΅ Π³ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ столСтия это ΠΈ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ — Π½Π΅ знаю (я родился Π² 1969). Но сСйчас — Π½Π΅Ρ‚.


К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ сСгодня ΠΈ ΠΏΠ΅Ρ€Π΅ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ особо Π½Π΅ потрСбуСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои классныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Visual Basic.





Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ компилятора


Как это Π½ΠΈ странно, Π½ΠΎ Π΄Π°ΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ программисты Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ компилятора, считая ΠΈΡ… Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ ΠΈ бСсполСзным.
А ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ компилятора — это ΠΎΡ‡Π΅Π½ΡŒ классная ΡˆΡ‚ΡƒΠΊΠ°. Если ΠΈΡ… ΡƒΠΌΠ΅Π»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² своих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ сущСствСнно ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅…

Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ QBasic. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π·Π°Π΄Π°Ρ‡ΠΈ.

Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ QBasic. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π·Π°Π΄Π°Ρ‡ΠΈ.

  1. Главная
  2. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ QBasic
  • (НС)простая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Найти ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅
  • Π’Π°ΠΉΠ½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ VAL()
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² тСкстС Π½Π΅Ρ‚ Ρ€Π°Π²Π½Ρ‹Ρ… символов
  • ОбъСдинСниС Π΄Π²ΡƒΡ… мноТСств 3
  • Найти количСство чисСл (ΠΎΡ‚ 1 Π΄ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°), срСди Ρ†ΠΈΡ„Ρ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ 3
  • Найти Ρ‚Ρ€Ρ‘Ρ…Π·Π½Π°Ρ‡Π½ΠΎΠ΅ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ встрСтится Π΄Π²Π°ΠΆΠ΄Ρ‹
  • Найти сумму всСх Π΄Π²ΡƒΠ·Π½Π°Ρ‡Π½Ρ‹Ρ… чисСл, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π² записи Ρ†ΠΈΡ„Ρ€Ρƒ 1
  • Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ 7 ^ 77
  • Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ
  • Π Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½ΠΎ-заданная функция
  • Achtung! ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· паскаля Π² бСйсик ΡƒΠΆΠ΅ 3 часа сиТу
  • Π”Π΅Π»ΠΈΠΌΠΎΡΡ‚ΡŒ числа Π½Π° 7
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°
  • НаиболСС часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ элСмСнт Π² массивС Ρ†Π΅Π»Ρ‹Ρ… чисСл
  • ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Π»ΠΈ числа 31, 331, 3331, 33331,
  • Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ сумму элСмСнтов массива
  • ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡˆΠ΅ΡΡ‚ΠΈΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Π·Π²Π΅Π·Π΄Ρƒ
  • Π”Π°Π½ΠΎ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ΅ число n. МоТно Π»ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ суммы Π΄Π²ΡƒΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл?
  • ΠΠ°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС всС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты массива
  • Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ массив
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ нСравСнство
  • РСшСниС уравнСния SQR(x) + SQR(x+1) +.+ SQR(x+9) = 100
  • ВычислСниС послСднСго ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ° Π² счСт погашСния ΠΊΡ€Π΅Π΄ΠΈΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ†Π°.
  • По Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ числу ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ блиТайшСС простоС
  • Π”Π°Π½Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ 2 Ρ‚ΠΎΡ‡Π΅ΠΊ
  • Найти количСство Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½Ρ‹Ρ… чисСл ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ
  • Найти сумму Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл (2)
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ дСлится Π»ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ число Π½Π° 1559
  • Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ нахоТдСния модуля выраТСния ax^2+bx+c ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… значСниях a,b,c ΠΈ x
  • Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ:Π°)ΠšΡ€ΡƒΠ³ Π΄Π°Π½Π½ΠΎΠ³ΠΎ радиуса
  • Найти сумму числового ряда (2)
  • Найти количСство Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… осям ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚
  • РСшСниС уравнСния x^2 + y^3 = z^3
  • БрСднСквадратичСскоС ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ элСмСнтов 1-Π³ΠΎ ΠΈ 3-Π³ΠΎ массивов, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтам 2-Π³ΠΎ
  • Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° массивы
  • Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ слова ΠΈΠ· Ρ„Π°ΠΉΠ»Π°
  • Π’ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ числС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρƒ, которая встрСчаСтся Ρ‡Π°Ρ‰Π΅ всСх
  • Π”Π°Π½Ρ‹ 5 чисСл Π² Π½Π΅ΡƒΠ±Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ порядкС
  • Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ сумму нСявно Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… чисСл
  • Найти сумму Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… элСмСнтов массива
  • Π˜ΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Π²Π° Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ элСмСнта ΠΈΠ· массива
  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ заданию
  • Π’Π°Π±ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ максимума ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°
  • Π’Π°Π±ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
  • РСшСниС уравнСния Π² Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… числах (2)
  • Π”ΠΎΠΌΠΈΠ½ΠΎ
  • МодСль солнСчной систСмы
  • РаспрСдСлСниС ΠΊΠ°ΠΌΠ½Π΅ΠΉ
  • Найти максимум числового выраТСния
  • Найти максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° алгомСтричСском языкС QBASIC



Π’Π΅ΠΌΡ‹ для изучСния: Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ
Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Π Π°Π·Π²Π΅Ρ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. ЦикличСский
Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Π¦ΠΈΠΊΠ» с извСстным числом ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ.
Π¦ΠΈΠΊΠ» с прСдусловиСм. Π¦ΠΈΠΊΠ» с постусловиСм.
ΠœΠ°ΡΡΠΈΠ²Ρ‹. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ГрафичСскиС
возмоТности QB.

Π—Π°Π΄Π°Ρ‡ΠΈ модуля:

  • ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅: Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ знания
    ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со срСдой QB,Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡƒΠΌΠ΅Π½ΠΈΠ΅
    ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² этой срСдС.
  • Π²ΠΎΡΠΏΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅: ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ
    учащихся; ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ общСния,
    Π²ΠΎΡΠΏΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡƒΠΌΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Π²
    Π³Ρ€ΡƒΠΏΠΏΠ΅.
  • Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅: Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ логичСского
    ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΈ вообраТСния, внимания ΠΈ памяти;
    Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ критичСского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ; умСния
    Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΎΠ±ΠΎΠ±Ρ‰Π°Ρ‚ΡŒ ΠΈ
    Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹.



УчащиСся Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ:

  • Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅;
  • свойства Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°;
  • Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°;
  • Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ алгоритмичСскиС конструкции;
  • прСдставлСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСмы;
  • основныС стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.
  • графичСскиС исполнитСли Π² срСдС
    программирования QBasic.
  • ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ DRAW. Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ LINE. Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ CIRCLE.

УчащиСся Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΌΠ΅Ρ‚ΡŒ:

  • ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ структуру основных
    алгоритмичСских конструкций ΠΈ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для построСния
    Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²;
  • Π·Π½Π°Ρ‚ΡŒ основныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
    (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹) для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· языков
    программирования;
  • ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π° языкС
    программирования Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹;
  • ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… сфСр;
  • ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ситуаций
    ΠΈΠ»ΠΈ процСссов Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСм;
  • Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ цикличСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π° основС
    Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² Ρ†ΠΈΠΊΠ»ΠΎΠ².

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² язык программирования Basic.

Для прСдставлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π²ΠΈΠ΄Π΅, понятном
ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, слуТат языки программирования.
Π‘Π½Π°Ρ‡Π°Π»Π° разрабатываСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСйствий, Π°
ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ½ записываСтся Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… языков. Π’
ΠΈΡ‚ΠΎΠ³Π΅ получаСтся тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ – ΠΏΠΎΠ»Π½ΠΎΠ΅,
Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠ΅ ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π°
языкС программирования. Π—Π°Ρ‚Π΅ΠΌ этот тСкст
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ слуТСбными прилоТСниями,
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ трансляторами, Π»ΠΈΠ±ΠΎ
пСрСводится Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ (язык Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†),
Π»ΠΈΠ±ΠΎ исполняСтся.

Basic (БСйсик) создавался Π² 60-Ρ… Π³ΠΎΠ΄Π°Ρ… Π² качСствС
ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ языка ΠΈ ΠΎΡ‡Π΅Π½ΡŒ прост Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ. По
популярности Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто Π² ΠΌΠΈΡ€Π΅.



НСкоторыС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ языка Basic.

REM – ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ коммСнтария.

CLS – ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран.

PRINT (Π²Ρ‹Π²ΠΎΠ΄, ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ) – ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π²ΠΎΠ΄Π°.

INPUT (Π²Π²ΠΎΠ΄) – ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Π²ΠΎΠ΄Π°.

DIM – ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ описания Ρ‚ΠΈΠΏΠ°
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. .

Для задания значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ слуТит
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания. Он записываСтся Ρ‚Π°ΠΊ:
LET пСрСмСнная = Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (ΠΈΠ»ΠΈ
просто: пСрСмСнная = Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅)

END – ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½Ρ†Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹



АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° языкС Basic.










ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅+2+57
ВычитаниС–10–82
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅*3*412
Π”Π΅Π»Π΅Π½ΠΈΠ΅/15/3

15/4
5

3.75
ЦСлочислСнноС Π΄Π΅Π»Π΅Π½ΠΈΠ΅\15\43
Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ^2^38
ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ΠΎΡ‚ дСлСнияMOD13 MOD 53



ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° языкС Basic.









ΠšΠΎΡ€Π΅Π½ΡŒSQR(X)
ΠœΠΎΠ΄ΡƒΠ»ΡŒ числаABS(X)
БинусSIN(X)
ΠšΠΎΡΠΈΠ½ΡƒΡCOS(X)
ВангСнсTAN(X)
ЦСлая Ρ‡Π°ΡΡ‚ΡŒ числаINT(X)
ΠΠ°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌLOG(X)



ЛинСйная структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ структуру, Ссли всС
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ (ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹) Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ВычислитС ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ
ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΏΠΎ Π΅Π³ΠΎ сторонам.

REM ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

INPUT «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ сторону Π°», Π°

INPUT «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ сторону b», b

s = a * b

PRINT «ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ Ρ€Π°Π²Π½Π°: «, s

END

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ВычислитС Π΄Π»ΠΈΠ½Ρƒ окруТности ΠΈ
ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΡ€ΡƒΠ³Π° ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ радиусу.

REM ВычислСниС Π΄Π»ΠΈΠ½Ρ‹ окруТности ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΊΡ€ΡƒΠ³Π°

INPUT «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ радиус «, r

PI = 3.14

l = 2 * PI * r

s= PI * r * r

PRINT «Π”Π»ΠΈΠ½Π° окруТности Ρ€Π°Π²Π½Π°: «, l

PRINT «ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ Ρ€Π°Π²Π½Π°: «, s

END



Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

Π Π°Π·Π²Π΅Ρ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ – это Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π²
ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π² зависимости ΠΎΡ‚ условия выполняСтся
Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½Π°, Π»ΠΈΠ±ΠΎ другая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
дСйствий.

Рассмотрим запись условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° языкС
Basic.

IF <Π£Π‘Π›ΠžΠ’Π˜Π•> THEN <ΠžΠŸΠ•Π ΠΠ’ΠžΠ >

ΠΈΠ»ΠΈ

IF <Π£Π‘Π›ΠžΠ’Π˜Π•>Β 

<ΠžΠŸΠ•Π ΠΠ’ΠžΠ  1>

<ΠžΠŸΠ•Π ΠΠ’ΠžΠ  2>

…

<ΠžΠŸΠ•Π ΠΠ’ΠžΠ  N>.

Условия – Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΈΠΏ логичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π’
Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
сравнСния
:








=Ρ€Π°Π²Π½ΠΎ
<>Π½Π΅ Ρ€Π°Π²Π½ΠΎ
>большС
<мСньшС
>=большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ
<=мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ конструкции позволяли ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ
Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π² зависимости ΠΎΡ‚
справСдливости условия. Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ
Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ вычислСния ΠΌΠΎΠ³Π»ΠΈ
Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ нСскольким направлСниям,
слуТит конструкция

IF…THEN…ELSE…END IF.

IF <Π£Π‘Π›ΠžΠ’Π˜Π•> THENΒ 

<ΠžΠŸΠ•Π ΠΠ’ΠžΠ Π« 1>

ELSE

<ΠžΠŸΠ•Π ΠΠ’ΠžΠ Π« 2>

END IF

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ€Π°Π²Π½ΠΎ Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅
число Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, ΠΈ Π² случаС равСнства
Π²Ρ‹Π΄Π°Ρ‚ΡŒ Π½Π° экран сообщСниС ΠΎ равСнствС чисСл.

REM ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ число со ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ

INPUT «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π°», Π°

IF a=7 THEN PRINT «Π§ΠΈΡΠ»Π° Ρ€Π°Π²Π½Ρ‹»

END

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ большСС ΠΈΠ· Π΄Π²ΡƒΡ…
чисСл, вывСсти Π΅Π³ΠΎ Π½Π° экран, Π·Π°Ρ‚Π΅ΠΌ – ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ
Π΅Π³ΠΎ Π² Π΄Π²ΠΎΠ΅ ΠΈ вывСсти Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° экран.

REM ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ большСС ΠΈΠ· Π΄Π²ΡƒΡ… чисСл…

INPUT «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π°», Π°

INPUT «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ b», b

IF a=b TNEN

PRINT «Π§ΠΈΡΠ»Π° Ρ€Π°Π²Π½Ρ‹»

с=2*a

ELSE

IF a>b THEN

PRINT «Π‘ΠΎΠ»ΡŒΡˆΠ΅Π΅ число: «, a

с=2*a

ELSE

PRINT «Π‘ΠΎΠ»ΡŒΡˆΠ΅Π΅ число: «, b

с=2*b

END IF

END IF

PRINT «Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: «, c

END

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: РСшСниС ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ
уравнСния.

РСшСниС ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уравнСния зависит ΠΎΡ‚
значСния дискриминанта.

REM РСшСниС ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уравнСния

INPUT «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ коэффициСнт a: «, Π°

INPUT «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ коэффициСнт b: «, b

INPUT «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ коэффициСнт c: «, c

d=b*b-4*a*c

IF d<0 THEN

PRINT «ΠšΠΎΡ€Π½Π΅ΠΉ Π½Π΅Ρ‚»

ELSE

IF d=0 THEN

x=-b/(2*a)

PRINT «ΠΊΠΎΡ€Π΅Π½ΡŒ уравнСния: «, x

ELSE

x1=(-b-SQR(d))/(2*a)

x2=(-b+SQR(d))/(2*a)

PRINT «ΠΊΠΎΡ€Π½ΠΈ уравнСния: «, x1, x2

END IF

END IF

END



Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° «Π’Ρ‹Π±ΠΎΡ€».

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° IF… позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ
двумя Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ. Если трСбуСтся ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ
Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ большим числом Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Ρ‚ΠΎ это
ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ лишь структуру IF…
Но ΠΌΠΎΠΆΠ½ΠΎ (Ρ‡Ρ‚ΠΎ Ρ‡Π°Ρ‰Π΅ ΠΏΡ€ΠΎΡ‰Π΅) ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ структуры
«Π’Ρ‹Π±ΠΎΡ€». Π­Ρ‚Π° структура ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

SELECT CASE <Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅>

CASE <условиС 1>

<сСрия 1>

CASE<условиС 2>

<сСрия 2>



CASE ELSE

<сСрия ΠΈΠ½Π°Ρ‡Π΅>

END SELECT

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ послС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов SELECT
CASE
, сравниваСтся с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ значСниями
– условиями ΠΈ Ссли ΠΎΠ½ΠΈ истинны, Ρ‚ΠΎ выполняСтся
ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ сСрия ΠΊΠΎΠΌΠ°Π½Π΄. Если Π½Π΅ ΠΎΠ΄Π½ΠΎ
условиС Π½Π΅ истинно, Ρ‚ΠΎ выполняСтся сСрия ΠΊΠΎΠΌΠ°Π½Π΄
ΠΌΠ΅ΠΆΠ΄Ρƒ CASE ELSE ΠΈ END SELECT.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π’Ρ‹Π΄Π°Ρ‚ΡŒ словСсноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
числа

REM ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ чисСл Π² слова

INPUT «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число», a

SELECT CASE a

CASE 1

PRINT «ΠΎΠ΄ΠΈΠ½»

CASE 2

PRINT «Π΄Π²Π°»

CASE 3

PRINT «Ρ‚Ρ€ΠΈ»



CASE 10

PRINT «Π΄Π΅ΡΡΡ‚ΡŒ»

CASE ELSE

PRINT «ΡΡ‚ΠΎ число Π½Π΅ ΠΌΠΎΠ³Ρƒ пСрСвСсти»

END SELECT

END



Π¦ΠΈΠΊΠ»Ρ‹ Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…

ЦикличСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ – описаниС дСйствий,
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ число Ρ€Π°Π·
ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ условиС. ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ
ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ дСйствий Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Π΅Π»ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π°.

НапримСр, Π½Π° ΡƒΡ€ΠΎΠΊΠ΅ Ρ„ΠΈΠ·ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹
ΠΏΡ€ΠΎΠ±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство ΠΊΡ€ΡƒΠ³ΠΎΠ² Π²ΠΎΠΊΡ€ΡƒΠ³
стадиона.

Π’Π°ΠΊΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ – Ρ†ΠΈΠΊΠ»Ρ‹ со
счСтчиком.

На языкС Basic ΠΎΠ½ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ
ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

FOR Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ=НачЗнач TO ΠšΠΎΠ½Π—Π½Π°Ρ‡ [STEP шаг]

Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°

NEXT [Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ]

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках
ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ (ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅
Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ шаг Ρ†ΠΈΠΊΠ»Π° Ρ€Π°Π²Π΅Π½ ΠΎ

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Visual Basic — Visual Basic

  • 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Visual Basic состоит ΠΈΠ· стандартных ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ². РСшСниС Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько сборок.КаТдая сборка скомпилирована ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… исходных Ρ„Π°ΠΉΠ»ΠΎΠ². Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» обСспСчиваСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ классов, структур, ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ интСрфСйсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ содСрТат вСсь ваш ΠΊΠΎΠ΄.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎΠ± этих ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Visual Basic см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ РСшСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ сборки Π² .NET.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ программирования Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

Когда Π²Ρ‹ запускаСтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ΄ ΡƒΠΆΠ΅ находится Π½Π° мСстС ΠΈ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС.Π›ΡŽΠ±ΠΎΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

  1. ΠžΠΏΡ†ΠΈΡ выписки

  2. Π˜ΠΌΠΏΠΎΡ€Ρ‚ выписки

  3. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ элСмСнты уровня пространства ΠΈΠΌΠ΅Π½

Если Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ порядкС, это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ошибкам компиляции.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ условной компиляции. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΠΆΠ°Ρ‚ΡŒ ΠΈΡ… Π² исходном Ρ„Π°ΠΉΠ»Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ЗаявлСния ΠΎΠ± ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Ρ…

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ основныС ΠΏΡ€Π°Π²ΠΈΠ»Π° для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°, помогая ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ синтаксичСскиС ΠΈ логичСскиС ошибки. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Option Explicit обСспСчиваСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ объявлСниС ΠΈ написаниС всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ сокращаСт врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Option Strict ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ логичСскиС ошибки ΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŽ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Option Compare опрСдСляСт способ сравнСния строк Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π½Π° основС ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Binary ΠΈΠ»ΠΈ Text .

ЗаявлСния ΠΎΠ± ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Imports (пространство ΠΈΠΌΠ΅Π½ ΠΈ Ρ‚ΠΈΠΏ .NET) для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΈΠΌΠ΅Π½, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π²Π½Π΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Imports позволяСт Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° классы ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π² ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ пространствС ΠΈΠΌΠ΅Π½, Π±Π΅Π· нСобходимости ΠΈΡ… ΡƒΡ‚ΠΎΡ‡Π½ΡΡ‚ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Imports , сколько Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. Бсылки ΠΈ ЗаявлСниС ΠΎΠ± ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ пространства ΠΈΠΌΠ΅Π½

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты программирования для облСгчСния Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ доступа.Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ пространства ΠΈΠΌΠ΅Π½ для классификации ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ пространствС ΠΈΠΌΠ΅Π½. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ Π² Visual Basic.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ условной компиляции

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ условной компиляции ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ практичСски Π² любом мСстС исходного Ρ„Π°ΠΉΠ»Π°. Они Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ части вашСго ΠΊΠΎΠ΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π²ΠΎ врСмя компиляции Π² зависимости ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условий. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ прилоТСния, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ условный ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. Условная компиляция.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ программирования Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ пространства ΠΈΠΌΠ΅Π½

ΠšΠ»Π°ΡΡΡ‹, структуры ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ содСрТат вСсь ΠΊΠΎΠ΄ Π² вашСм исходном Ρ„Π°ΠΉΠ»Π΅. Π­Ρ‚ΠΎ элСмСнты уровня пространства ΠΈΠΌΠ΅Π½ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π² пространствС ΠΈΠΌΠ΅Π½ ΠΈΠ»ΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ исходного Ρ„Π°ΠΉΠ»Π°. Они содСрТат объявлСния всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов программирования. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ сигнатуры элСмСнтов, Π½ΠΎ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ модуля. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± элСмСнтах уровня модуля см .:

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ пространства ΠΈΠΌΠ΅Π½ — это пСрСчислСния ΠΈ Π΄Π΅Π»Π΅Π³Π°Ρ‚Ρ‹.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ программирования Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ модуля

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, свойства ΠΈ события — СдинствСнныС элСмСнты программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ исполняСмый ΠΊΠΎΠ΄ (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ дСйствия Π²ΠΎ врСмя выполнСния). Π­Ρ‚ΠΎ элСмСнты уровня модуля вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± элСмСнтах уровня ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ см .:

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ модуля — это ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, константы, пСрСчислСния ΠΈ Π΄Π΅Π»Π΅Π³Π°Ρ‚Ρ‹.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ программирования Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ содСрТимого элСмСнтов уровня ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ — это исполняСмыС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.Π’Π΅ΡΡŒ исполняСмый ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ( Function , Sub , Operator , Get , Set , AddHandler , RemoveHandler , RaiseEvent ). Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. ЗаявлСния.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ константами.

Основная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Main — это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠ΄, запускаСмый послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ вашСго прилоТСния. Main слуТит ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΈ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ для вашСго прилоТСния. БущСствуСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ разновидности Main :

  • Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π³Π»Π°Π²Π½Ρ‹ΠΉ ()

  • Sub Main (ByVal cmdArgs () ΠΊΠ°ΠΊ строка)

  • Ѐункция Main () ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число

  • Ѐункция Main (ByVal cmdArgs () ΠΊΠ°ΠΊ строка) ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число

Бамая распространСнная Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ этой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ — Sub Main () .Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Основная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π² Visual Basic.

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅

.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅? ΠžΡΠ½ΠΎΠ²Ρ‹ обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

  • Home
  • Testing

      • Back
      • Agile Testing
      • BugZilla
      • Cucumber
      • Database Testing
      • ETL Testing
      • 000

      • JTL Testing
      • LoadRunner
      • Π ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС
      • МобильноС тСстированиС
      • Mantis
      • ΠŸΠΎΡ‡Ρ‚Π°Π»ΡŒΠΎΠ½
      • QTP
      • Назад
      • Π¦Π΅Π½Ρ‚Ρ€ качСства (ALM) So
      • RPA
      • ВСстированиС SAP4
      • TestLink
  • SAP

      • Назад
      • ABAP
      • APO
      • ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ
      • Basis
      • BODS
      • BI
      • BPC
      • CO
      • Назад
      • CRM
      • Crystal Reports
      • FICO
      • 000
      • 000 HRM
      • 000
      • 000
      • HANA 9000 MM
        • Назад
        • PI / PO
        • PP
        • SD
        • SAPUI5
        • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ
        • ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ
        • Successfactors
        • SAP Tutorials

      Назад

    • Web

    • Web

    • Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ AngularJS

    • ASP.Net
    • C
    • C #
    • C ++
    • CodeIgniter
    • Π‘Π£Π‘Π”
    • JavaScript
    • Назад
    • Java
    • JSP
    • Kotlin
    • Linux
    • Linux
    • Kotlin
    • Linux
    • js

    • Perl
    • Назад
    • PHP
    • PL / SQL
    • PostgreSQL
    • Python
    • ReactJS
    • Ruby & Rails
    • Scala
    • SQL
    • 000

    • SQL
    • 000

      0003 SQL

      000

      0003 SQL

      000

    • UML
    • VB.Net
    • VBScript
    • Π’Π΅Π±-слуТбы
    • WPF
  • ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Π΅!

      • Назад
      • БухгалтСрский ΡƒΡ‡Π΅Ρ‚
      • Алгоритмы
      • Android
      • Π‘Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½
      • Business Analyst
      • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-сайта
      • CCNA
      • ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ вычислСния
      • 00030003 COBOL
          9000 Compiler

            9000 ВстроСнныС систСмы

          • 00030003 9000 Compiler 9000
          • Ethical Hacking
          • Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ пособия ΠΏΠΎ Excel
          • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Go
          • IoT
          • ITIL
          • Jenkins
          • MIS
          • Π‘Π΅Ρ‚ΠΈ
          • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма
          • 00030003
          • Назад
          • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠžΠ±Π·ΠΎΡ€Ρ‹

          • Salesforce
          • SEO
          • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния
          • VB A
      • Big Data

          • Назад
          • AWS
          • BigData
          • Cassandra
          • Cognos
          • Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ…
          • 0003

          • HBOps
          • 0003

          • HBOps
          • 0003

          • MicroStrategy

      .

      Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Microsoft Small Basic: Π“Π»Π°Π²Π° 2: ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Small Basic — Π‘Ρ‚Π°Ρ‚ΡŒΠΈ TechNet — БША (английский)


      МалСнький Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ
      > Small Basic Books> Начало
      Microsoft Small Basic > 2. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Small Basic

      ΠžΠ±Π·ΠΎΡ€ ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр

      Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ классС ΠΌΡ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ всС своС врСмя просто Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ нашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΊ созданию ΠΈ запуску ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Small Basic. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ занятии ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Π½Π°ΠΌΠΈ Π·Π°Π΄Π°Ρ‡.ΠœΡ‹ Π΅Ρ‰Π΅ Ρ€Π°Π· рассмотрим ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ класса.
      Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС ΠΏΡ€Π°Π²ΠΈΠ»Π° написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Small Basic. ΠœΡ‹ создадим ΠΈ сохраним ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Small Basic. Π­Ρ‚ΠΎ даст Π½Π°ΠΌ Π½Π°Π²Ρ‹ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для создания нашСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Small Basic Π² классС 3.

      ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (пСрСсмотрСнная)

      ЗапуститС SmallBasic ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅
      Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ
      , ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ рассматривали Π² классС 1. Π’ΠΎΡ‚ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅:


      1. '
      2. ' ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°
      3. 'Начало Small Basic
      4. '
      5. TextWindow.Title = "Welcome Program"
      6. TextWindow.WriteLine ("Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Beginning Small Basic!")

      ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² . КаТдая строка - это инструкция, ΠΈ каТдая инструкция инструктируСт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ... Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим этот ΠΊΠΎΠ΄ строка Π·Π° строкой, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ структуру ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ каТдая строка.

      Π­Ρ‚Π° Π³Π»Π°Π²Π° Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Β« ΠΠΠ§ΠΠ›Πž Microsoft Small Basic Β» Π€ΠΈΠ»ΠΈΠΏΠ° ΠšΠΎΠ½Ρ€ΠΎΠ΄Π° ΠΈ Π›Ρƒ Π’Π°ΠΉΠ»ΠΈ.

      Π§Ρ‚ΠΎΠ±Ρ‹ приобрСсти эту ΠΊΠ½ΠΈΠ³Ρƒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π°
      Π‘Π°ΠΉΡ‚ «ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Π½Π°ΡƒΠΊΠΈ для Π΄Π΅Ρ‚Π΅ΠΉ».

      ΠŸΠ΅Ρ€Π²Ρ‹Π΅ нСсколько строк ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

        
      1. '
      2. ' ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°
      3. 'Начиная с ΠΌΠ°Π»ΠΎΠ³ΠΎ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ
      4. '

      Π­Ρ‚ΠΈ строки ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой коммСнтария . Они просто ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ начинаСтся с ΠΎΠ΄Π½ΠΎΠ³ΠΎ апострофа ( β€˜) . Π­Ρ‚ΠΈ строки Ρ‚Π°ΠΊΠΆΠ΅
      извСстный ΠΊΠ°ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ . Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ идСя — всСгда ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Small Basic, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈ ΠΊΡ‚ΠΎ Π΅Π΅ написал. ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Small Basic ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ — ΠΈΡ… СдинствСнноС использованиС
      Π΄Π°Ρ‚ΡŒ объяснСниС.

      ΠŸΠ΅Ρ€Π²ΠΎΠ΅ заявлСниС Π±Π΅Π· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²:

      TextWindow.Title = «ΠŸΡ€ΠΈΠ²Π΅Ρ‚ствСнная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°»

      ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ привСтствия Π΅Ρ‰Π΅ Π² классС 1? ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ это ΠΎΠΊΠ½ΠΎ

      ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° слова WelcomeProgram Π² строкС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΎΠΊΠ½Π°.Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ строкС ΠΊΠΎΠ΄Π° отобраТаСтся этот Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ. Π’ этой строкС
      TextWindow — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ , встроСнный Π² Small Basic — это ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Small Basic Π΅ΡΡ‚ΡŒ ряд Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², доступных для нашСго использования. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
      TextWindow ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π½Π°ΡˆΠΈΡ… ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Π°
      свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ . Бвойства ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π’ этой СдинствСнной строкС ΠΊΠΎΠ΄Π° ΠΌΡ‹ устанавливаСм
      Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TextWindow Π² Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку Β« Welcome Program Β».Π’ΠΎΡ‡ΠΊΠ° (. ) ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания ( = ) — это Π·Π½Π°ΠΊΠΈ прСпинания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для
      ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ваши намСрСния. Π­Ρ‚Π° строка ΠΊΠΎΠ΄Π° Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: «УстановитС
      Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ свойство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TextWindow Π½Π°
      ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°
      Β».

      Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π² этой ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅:

      TextWindow.WriteLine (Β«Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Beginning Small Basic!Β»)

      ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² тСкстовом ΠΎΠΊΠ½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅ΡΡ‚ΡŒ сообщСниС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ говорится
      Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Beginning Small Basic! .Π’Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Π°Ρ строка ΠΊΠΎΠ΄Π° Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»Π° это сообщСниС. Π­Ρ‚Π° строка ΠΊΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ TextWindow
      WriteLine ΠΌΠ΅Ρ‚ΠΎΠ΄ для выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ. ΠœΡ‹ произносим тСкст Β«Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Beginning Small Basic!Β» пСрСдаСтся Π²
      WriteLine — Π²Π²ΠΎΠ΄ помСщаСтся Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки — Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ тСкст записываСтся Π² тСкстовоС ΠΎΠΊΠ½ΠΎ.

      Π₯отя это ΠΎΡ‡Π΅Π½ΡŒ короткая ΠΈ ΠΎΡ‡Π΅Π½ΡŒ простая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΎΠ½Π° ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Small Basic. Нам Π½ΡƒΠΆΠ΅Π½ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Small Basic,
      TextWindow .

      НСкоторыС ΠΏΡ€Π°Π²ΠΈΠ»Π° программирования Small Basic

      Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΅Ρ‰Π΅ Ρ€Π°Π· посмотрим Π½Π° ΠΊΠΎΠ΄ Welcome , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС ΠΏΡ€Π°Π²ΠΈΠ»Π° программирования Π½Π° Small Basic. Π’ΠΎΡ‚ этот ΠΊΠΎΠ΄:

        
      1. '
      2. ' ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° привСтствия
      3. 'Начало Small Basic
      4. '
      5. TextWindow.Title = "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° привСтствия"
      6. TextWindow.WriteLine (Β«Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Beginning Small Basic!Β»)

      А Π²ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π°:

      • Small Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²Π°. ВсС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ написаны ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Если Π²Ρ‹ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚Π΅
        WriteLne вмСсто WriteLine , Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Π½ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ — Π½Π΅Ρ‚.
      • Small Basic Π½Π΅ чувствитСлСн ΠΊ рСгистру, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±ΡƒΠΊΠ²Ρ‹ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ символом. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚
        Линия записи ΠΈ линия записи ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹.Но, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Small Basic Π½Π΅ чувствитСлСн ΠΊ рСгистру, рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ общСпринятыС соглашСния ΠΎ рСгистрС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.
      • Small Basic ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ Β« ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Β», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. ΠœΡ‹ часто Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ наш ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ для людСй.
      • Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ это Β«Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ΅Β» соглашСниС:

        ObjectName.PropertyName = PropertyValue

        , Π³Π΄Π΅ ObjectName — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, PropertyName — свойство ΠΈ
        PropertyValue Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

      • Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ это соглашСниС:

        ObjectName.MethodName (MethodInputs)

        , Π³Π΄Π΅ ObjectName — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, MethodName — ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ
        Method Π’Π²ΠΎΠ΄ΠΈΡ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

      По ΠΌΠ΅Ρ€Π΅ продвиТСния ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС ΠΏΡ€Π°Π²ΠΈΠ» программирования Π½Π° Small Basic.

      Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Small Basic

      Π’ классС 3 ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ язык Small Basic ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ свои собствСнныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Small Basic.Для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ этому Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Small Basic. Π”Π°Π²Π°ΠΉ сдСлаСм это сСйчас. Π§Ρ‚ΠΎ ΠΌΡ‹ сдСлаСм, Ρ‚Π°ΠΊ это воссоздадим
      ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° .

      Если ΠΎΠ½ Π΅Ρ‰Π΅ Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½, запуститС Small Basic . Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅
      Кнопка NewProgram
      Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов:

      ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ пустой Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€:

      Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ это ΠΎΠΊΠ½ΠΎ ΠΈ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Welcome .

      ΠŸΠ΅Ρ‡Π°Ρ‚Π°ΠΉΡ‚Π΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ строкС Π·Π° Ρ€Π°Π·, обращая особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ всС, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°, рассмотрСнныС Ρ€Π°Π½Π΅Π΅).ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π½Π°ΠΆΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ . Π’ΠΎΡ‚ ΠΎΠΏΡΡ‚ΡŒ ΠΊΠΎΠ΄.

        
      1. '
      2. ' ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°
      3. 'Beginning Small Basic
      4. '
      5. TextWindow.Title = "Welcome Program"
      6. TextWindow.WriteLine ("Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Beginning Small Basic!")

      ПослС Π²Π²ΠΎΠ΄Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… строк коммСнтария ΠΈ Π½Π°Ρ‡Π°Π»Π° Π²Π²ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки ΠΊΠΎΠ΄Π° Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ появляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ:

      Small Basic ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«intellisenseΒ», которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π°ΠΌ быстрСС ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.Когда появится этот список, Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎ списку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш со стрСлками Π²Π²Π΅Ρ€Ρ… / Π²Π½ΠΈΠ· ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ Π²Ρ‹Π±ΠΎΡ€, наТимая . Он Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ для ΠΈΠΌΠ΅Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², свойств
      ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅!

      Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ TextWindow , это появляСтся Π² области справки срСды Small Basic:

      Small Basic прСдоставляСт «контСкстно-Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽΒ» справку. Π’ области справки всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ считаСт Π²Π°ΠΆΠ½ΠΎΠΉ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя.Π’ этом случаС информация ΠΎ свойствах (ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π° Π·Π½Π°Ρ‡ΠΊΠΎΠΌ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠ°) ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… (ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π°
      Π·Π½Π°Ρ‡ΠΊΠΎΠΌ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠΈ) для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TextWindow. И послС Π²Ρ‹Π±ΠΎΡ€Π° свойства ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° появляСтся справочноС описаниС для этого Π²Ρ‹Π±ΠΎΡ€Π°. НапримСр, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Π±Π΅Ρ€Π΅Ρ‚Π΅
      Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ , Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ этот экран справки, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ свойство ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ:

      Благодаря intellisense ΠΈ контСкстно-зависимой справкС Ρƒ вас всСгда Π±ΡƒΠ΄Π΅Ρ‚ опСративная информация, которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ программирования.

      ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° эти ΠΊΠ½ΠΎΠΏΠΊΠΈ рСдактирования Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов:

      Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ использовали тСкстовый процСссор, эти Π·Π°Π΄Π°Ρ‡ΠΈ Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΡ‹. ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠ΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅
      Cut , Copy ΠΈ Paste . И Ρ‚Ρ‹ моТСшь
      ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡. Π­Ρ‚ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠ΄Π° (особСнно Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ) Π² срСдС Small Basic. Π’Π°ΠΊΠΆΠ΅ слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π° для Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ Π² ΠΊΠΎΠ΄Π΅.ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ,
      ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΈΠΌΠ΅Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΎΠΊΡ€Π°ΡˆΠ΅Π½Ρ‹ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π­Ρ‚Π° раскраска ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ тСкста.

      По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Π²Π²ΠΎΠ΄Π° Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ:

      ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов (ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ < F5 >). Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΅Ρ‰Π΅ Ρ€Π°Π· ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ
      Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Beginning Small Basic! Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅:

      Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Small Basic Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.

      Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Small Basic

      ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠΈΠ½ΡƒΡ‚ΡŒ Small Basic, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ созданныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠšΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅. Π’Ρ‹ сами Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅, Π³Π΄Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ эту ΠΏΠ°ΠΏΠΊΡƒ. На ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для сохранСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ,
      Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ SaveProgram :

      ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ:

      Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я создал ΠΏΠ°ΠΏΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ
      Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΡƒ MySmallBasic .

      Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ имя для вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π—Π΄Π΅ΡΡŒ я Π²Ρ‹Π±Ρ€Π°Π» Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ :

      Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ , ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ сохранСна. Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ вноситС измСнСния, Ссли Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ
      Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски сохранСна с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ΅. ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π°ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ это врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

      Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ для ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅
      Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ , ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов:

      Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ появившиСся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΈ Π½Π°ΠΉΡ‚ΠΈ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

      Если Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Small Basic ΠΈ Π½Π΅ сохранили ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Small Basic ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вас ΠΎΠ± этом ΠΈ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ°Π»ΠΎΠ³Π°:

      Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€. НаТмитС Β«Π”Π°Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ внСсСнныС Π² Π½Π΅Π΅ измСнСния.

      МСлкиС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹

      Когда Π²Ρ‹ сохраняСтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Small Basic Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΊΠ°Π·Π°Π½ ваш ΠΊΠΎΠ΄.Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ срСдС Small Basic для отслСТивания Π²Π΅Ρ‰Π΅ΠΉ.

      Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Мой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ Windows Π² Windows, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ
      Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ создали ΠΈ запустили. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹:

      Π€Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Welcome с Ρ‚ΠΈΠΏΠΎΠΌ Small Basic Program — это исходный ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появляСтся Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Small Basic. Π’
      Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ прСдставляСт собой Β«ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽΒ» Π²Π΅Ρ€ΡΠΈΡŽ ΠΊΠΎΠ΄Π° ΠΈ являСтся «исполняСмым» ΠΊΠΎΠ΄ΠΎΠΌ.Если Π²Ρ‹ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ этот Ρ„Π°ΠΉΠ», ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° привСтствия запустится нСзависимо ΠΎΡ‚ срСды Small Basic. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅. ПозТС
      ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ„Π°ΠΉΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши Π΄Ρ€ΡƒΠ·ΡŒΡ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° своих ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅! Π’
      Welcome.pdb Π€Π°ΠΉΠ» — это Ρ„Π°ΠΉΠ» Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†,
      SmallBasicLibrary.dll называСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния. Он содСрТит Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

      ΠœΡ‹ описываСм эти Ρ„Π°ΠΉΠ»Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π·Π½Π°Π»ΠΈ ΠΎΠ± ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠΈ.НС измСняйтС ΠΈ Π½Π΅ удаляйтС ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΈΠ· этих Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Π½Π΅ срСды Small Basic.

      Π‘Π²ΠΎΠ΄ΠΊΠ°

      ПослС всСй Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ установки, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ классС, этот Π²Ρ‚ΠΎΡ€ΠΎΠΉ класс, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ, показался пустяком. Π’ этом классС ΠΌΡ‹ рассмотрСли нСсколько Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Π½Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ наши собствСнныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Small Basic.

      Π’ этом классС ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ структуру ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, зная, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° построСна с использованиСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². ΠœΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Small Basic для создания ΠΈ запуска Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.ΠœΡ‹ Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ рассмотрСли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π° Small Basic, ΠΈ
      ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ занятии ΠΌΡ‹ Π½Π°ΠΊΠΎΠ½Π΅Ρ† приступим ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ языка Small Basic. И ΠΌΡ‹ напишСм ΠΈ запустим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Small Basic.

      Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π³Π»Π°Π²Π°>>

      Π’Ρ‹Π΄Π΅Ρ€ΠΆΠΊΠ° Β© Kidware Software LLC, 2010-2013. ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹. Computer Science For Kids, Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Computer Science For Kids ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹ΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ зарСгистрированными
      Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Kidware Software LLC.Π€ΠΈΠ»ΠΈΠΏ ΠšΠΎΠ½Ρ€ΠΎΠ΄ ΠΈ Π›Ρƒ Π’Π°ΠΉΠ»ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ соавторами дСсятков ΠΊΠ½ΠΈΠ³ ΠΈ руководств для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Microsoft Basic, Small Basic, Visual Basic ΠΈ Visual C # всСх возрастов Π½Π° протяТСнии Π±ΠΎΠ»Π΅Π΅ 25 Π»Π΅Ρ‚.

      .

      Π―Π·Ρ‹ΠΊ FreeBASIC | Π”ΠΎΠΌ

      FreeBASIC — это бСсплатный компилятор BASIC с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ (GPL) для Microsoft Windows, DOS ΠΈ Linux.


      ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ бСсплатноBASIC

      ΠŸΡ€ΠΈ использовании Π² языковом Ρ€Π΅ΠΆΠΈΠΌΠ΅ «QB» FreeBASIC обСспСчиваСт высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.
      написан для QuickBASIC. МногиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС для QuickBASIC, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅.
      Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.Однако для компиляции Π² языковом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ FreeBASIC,
      Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ сущСствСнныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

      • БовмСстимый
      • ΠœΠΎΡ‰Π½Ρ‹ΠΉ
      • Π’Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ
      • 100% бСсплатноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

      ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

      1. функция AddNumbers (a ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число, b ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число) ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число

      2. Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ a + b

      3. конСчная функция

      4. Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ()

      5. ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ «ΠΏΡ€ΠΈΠ²Π΅Ρ‚»

      6. ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π½ΠΈΠΊ

      7. ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΏΡ€ΠΈΠ½Ρ‚ (число ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅)

      8. ‘Код Π²Π½Π΅ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ являСтся основной Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

      9. ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ()

      10. ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° (1, 1)

      11. ΠΌΠΎΠΉΠΏΡ€ΠΈΠ½Ρ‚ 5

      12. sub myprint (число ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅)

      13. ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠ΅ число

      14. ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π½ΠΈΠΊ

      FreeBASIC — это компилятор с собствСнным хостингом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ инструмСнты программирования GNU binutils ΠΊΠ°ΠΊ
      backends ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅, графичСскиС / графичСскиС исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹, динамичСскиС ΠΈ статичСскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.FreeBASIC ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ использованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C ΠΈ частично ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ C ++. Π­Ρ‚ΠΎ позволяСт
      программисты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для C ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языков. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΡ‚ΠΈΠ»ΡŒ C
      прСпроцСссор, способный ΠΊ многострочным макросам, условной компиляции ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ².

      Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ FreeBASIC Π±Π»ΠΈΠ·ΠΊΠ° ΠΏΠΎ скорости ΠΊ основным инструмСнтам, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ GCC.


      ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ бСсплатноBASIC


      ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ FreeBASIC

      ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ FreeBASIC — это Π½Π°Π±ΠΎΡ€ кроссплатформСнных инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, состоящий ΠΈΠ· компилятора,
      АссСмблСр, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ Π½Π° основС GNU, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅
      графичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ fbc Π² настоящСС врСмя ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ сборку для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ Π½Π° Π±Π°Π·Π΅ i386 Π² DOS,
      ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Linux, Windows ΠΈ Xbox. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ содСрТит Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ привязки (Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²) ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ популярным
      Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния C, Allegro, SDL, OpenGL, GTK +, Windows API ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
      Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠ· этих Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

      FreeBASIC — это язык программирования высокого уровня, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹Π΅, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈ
      ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ мСтапрограммирования с синтаксисом, совмСстимым с Microsoft QuickBASIC.ЀактичСски,
      ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ FreeBASIC ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ начался ΠΊΠ°ΠΊ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ с ΠΊΠΎΠ΄ΠΎΠΌ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ.
      Π² Microsoft QuickBASIC, Π½ΠΎ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΎΠ½ прСвратился Π² ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. FreeBASIC
      ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ возмоТности Microsoft QuickBASIC нСсколькими способами, поддСрТивая
      большС Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, языковых конструкций, стилСй программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ соврСмСнных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ API.

      На FreeBASIC ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ любой Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, см. ΠΠ°ΡˆΡƒ Π“Π°Π»Π΅Ρ€Π΅ΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
      для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

      Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅ ΠΎ FreeBASIC

      .

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *