Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 | 4 | 5 | 6 |

 

  Вопрос: Есть ли будущее у VB... Добавлено: 22.05.03 11:06  

Автор вопроса:  NetRat

Ответить

  Ответы Всего ответов: 77  

Номер ответа: 61
Автор ответа:
 shuffle



Администратор

ICQ: 201502381 

Вопросов: 15
Ответов: 737
 Профиль | | #61 Добавлено: 06.06.03 21:24

To  NetRat:

Не понимаю, чем ты против VB .NET? Кокого мусора там много? Наоборот Microsoft "подчистили" VB от всяких нерациональных методов типа Line. А C# ни чем не лучше VB .NET, в книге Дана Эплманна так написано.

Ответить

Номер ответа: 62
Автор ответа:
 JONick



Вопросов: 10
Ответов: 88
 Web-сайт: eminemrap.h1.ru
 Профиль | | #62
Добавлено: 07.06.03 06:48
почитайте статейку на этом сайте про переход с 6.0 на .net.Там показан код в vb6.0 & в vb dot net . Разницу сами почувствуйте в объеме текста.

Ответить

Номер ответа: 63
Автор ответа:
 JONick



Вопросов: 10
Ответов: 88
 Web-сайт: eminemrap.h1.ru
 Профиль | | #63
Добавлено: 07.06.03 06:52

Вот кстати отрывок из статьи Гриненко Виталия "Мое первое впечатление о VB7 :

Дабы разобраться с кодом я решил применить забавный вариант. Я загрузил VB6 (он был в норме после установки VSN) и создал новый проект, разместив на форме кнопку и метку. Дальше связал это дело таким кодом (просто, дешево и сердито):

Private St As Integer 'Это будет счетчик

Private Sub Command1_Click() '+1 в счетчике
   St = St + 1
   Label1.Caption = St
End Sub

   Нажал на кнопку Start и сразу (!!!) убедился что все работает ( умели же делать вещи в 14 году). Далее я сохранил проект и перегрузился в VN.
   При попытке открыть проект VB6 в VN, был запущен соответствующий визард, который судя по сообщениям и длительному похрюкиванию моего винта изрядно попотел над процессом преобразования. Я сразу взглянул на свой новый исходник и снова испугался: Ну и намутили!!! Я не буду это комментировать, лучше посмотрите сами. Старый исходник видели?

Option Strict Off
Option Explicit On
Friend Class Form1
    Inherits System.Windows.Forms.Form
#Region "Windows Form Designer generated code "
    Public Sub New()
       MyBase.New()
       If m_vb6FormDefInstance Is Nothing Then
          If m_InitializingDefInstance Then
             m_vb6FormDefInstance = Me
          Else
             Try
                'For the start-up form, the first instance created is the default instance.
                If System.Reflection.Assembly.GetExecutingAssembly.EntryPoint.DeclaringType Is Me.GetType Then
                   m_vb6FormDefInstance = Me
                End If
             Catch
             End Try
          End If
       End If
       'This call is required by the Windows Form Designer.
       InitializeComponent()
    End Sub
    'Form overrides dispose to clean up the component list.
    Protected Overloads Overrides Sub Dispose(ByVal Disposing As Boolean)
       If Disposing Then
          If Not components Is Nothing Then
             components.Dispose()
          End If
       End If
       MyBase.Dispose(Disposing)
    End Sub
    'Required by the Windows Form Designer
    Private components As System.ComponentModel.IContainer
    Public ToolTip1 As System.Windows.Forms.ToolTip
    Public WithEvents Command1 As System.Windows.Forms.Button
    Public WithEvents Label1 As System.Windows.Forms.Label
    'NOTE: The following procedure is required by the Windows Form Designer
    'It can be modified using the Windows Form Designer.
    'Do not modify it using the code editor.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
       ;Dim resources As System.Resources.ResourceManager = New System.Resources.ResourceManager(GetType(Form1))
       Me.components = New System.ComponentModel.Container()
       Me.ToolTip1 = New System.Windows.Forms.ToolTip(components)
       Me.ToolTip1.Active = True
       Me.Command1 = New System.Windows.Forms.Button
       Me.Label1 = New System.Windows.Forms.Label
       Me.Text = "Form1"
       Me.ClientSize = New System.Drawing.Size(135, 66)
       Me.Location = New System.Drawing.Point(4, 23)
       Me.StartPosition = System.Windows.Forms.FormStartPosition.WindowsDefaultLocation
       Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
       Me.BackColor = System.Drawing.SystemColors.Control
       Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable
       Me.ControlBox = True
       Me.Enabled = True
       Me.KeyPreview = False
       Me.MaximizeBox = True
       Me.MinimizeBox = True
       Me.Cursor = System.Windows.Forms.Cursors.Default
       Me.RightToLeft = System.Windows.Forms.RightToLeft.No
       Me.ShowInTaskbar = True
       Me.HelpButton = False
       Me.WindowState = System.Windows.Forms.FormWindowState.Normal
       Me.Name = "Form1"
       Me.Command1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
       Me.Command1.Text = "Command1"
       Me.Command1.Size = New System.Drawing.Size(105, 25)
       Me.Command1.Location = New System.Drawing.Point(0, 32)
       Me.Command1.TabIndex = 1
       Me.Command1.BackColor = System.Drawing.SystemColors.Control
     

Ответить

Номер ответа: 64
Автор ответа:
 JONick



Вопросов: 10
Ответов: 88
 Web-сайт: eminemrap.h1.ru
 Профиль | | #64
Добавлено: 07.06.03 06:54

Вот так вот.

Ответить

Номер ответа: 65
Автор ответа:
 msv



Вопросов: 34
Ответов: 312
 Web-сайт: msvprogs.narod.ru
 Профиль | | #65
Добавлено: 07.06.03 08:24
Даже не знаешь, переходить на NET или нет :-)... Один говорит, что НЕТ лучше, т.к. программы получаются мощнее, чем на 6.0 (моя вставка: FrameWork !!! Таскать за собой этого слона весом в 20 Мб !!! Ладно если публикуешь прогу на CD, там еще можно написать: для запуска требуется Framework, установить? Но как с инетом? Опубликуешь без фрейма - посыплются письма "почему не пашет?" Напишешь что нужно скачивать фрейм с Микрософт.ком (20 Мб) тебя с твоей прогой пошлют подальше! Скажут "найдем похожую прогу без ваших фреймов" А фрейм даже в XP не входит!!! Дождешься ты новых ОС с этим фреймом!!! С ним (как рантаймом) получается втрое больше, чем на 6.0 со всеми DLL и OCX! Надо бы подумать было г-ну Гейтсу насчет размера. У них то выделенка им пофигу, а нам?), но больше (~в 3 раза)! И писать надо много (все свойства формы надо описывать в коде? как это написал JONick). Так что не знаю, переходить на НЕТ или нет :)

Ответить

Номер ответа: 66
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #66
Добавлено: 07.06.03 09:15
To JONick: не верь. Это код дизайнера формы (все свойства визуальных компонентов). Загляни в VB6 в файл frm, увидишь, что там тоже дофига чего... Просто VB6 это не показывал, а в .NET это можно посмотреть.

Ответить

Номер ответа: 67
Автор ответа:
 Danger2002



Вопросов: 10
Ответов: 109
 Профиль | | #67 Добавлено: 07.06.03 11:18

Я же говорил, нестоит: СЛИШКОМ МНОГО ПИСАТЬ НАДО. А чем больше код, тем больше ошибок в нём мона сделать. И конешно-же всё это отразится на количестве багов.

Ответить

Номер ответа: 68
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #68
Добавлено: 07.06.03 13:12

To 67: не бойся, писать больше не придётся.

Вообще, я от IntelliSense балдею... Сам отступы проставляет, если For напишешь - Next припишет и т.д. Мышой на слово наведёшь - синтаксис покажет...

На .NET стоит переходить!

Ответить

Номер ответа: 69
Автор ответа:
 JONick



Вопросов: 10
Ответов: 88
 Web-сайт: eminemrap.h1.ru
 Профиль | | #69
Добавлено: 07.06.03 13:23

2Danger2002 : А чем больше код, тем больше ошибок в нём мона сделать. И конешно-же всё это отразится на количестве багов.

Полностью согласен.Когда видишь стока кода,писа'ть сразу желание отпадает =).Страшно как  то.Тем более longhorn выйдет в 2005 году,а пока он до нас дойдет,и пока люди сообразят,что надо на не го переходить,тогда уже будет 2007 год(если не 2008).Вот так,до это фреймворк еще далеко,никто его специально не будет устанавливать "чтобы какая-то супер супер - пупер пупер прога" работала.Так что ждите 2006 года ,как минимум.Усе.

Ответить

Номер ответа: 70
Автор ответа:
  j3d1



ICQ: 8370005 

Вопросов: 34
Ответов: 466
 Профиль | | #70 Добавлено: 07.06.03 13:59

кол-во кода не главное, вот в с++ то же самое, но с++ очень гибкий язык, а вот вб какой бы он не был он обьектно орентированный, и это есть не хорошо, потому что драва на нём не напишешь!!! ЭТО ЕСТЬ ПЛОХО!

Ответить

Номер ответа: 71
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #71
Добавлено: 07.06.03 15:33
To JEDI: каждый язык хороши по своему. Надо дрова писать - бери C++. Надо какую-нть прогу, лучше будет взять VB или C#.

Ответить

Номер ответа: 72
Автор ответа:
 Russian Neo



ICQ: 248318020 

Вопросов: 22
Ответов: 195
 Web-сайт: kazbayev.narod.ru
 Профиль | | #72
Добавлено: 07.06.03 19:15

Можно глупый вопрос задать?

 

Подскажите начинающему. Вот под windows проги пишут на языках типа VB, C++ и т.д. и т.п. А саму Windows в чем пишут?

Ответить

Номер ответа: 73
Автор ответа:
 shuffle



Администратор

ICQ: 201502381 

Вопросов: 15
Ответов: 737
 Профиль | | #73 Добавлено: 07.06.03 19:52

To Казбаев Лёха:

А Windows в основном писали на C

Ответить

Номер ответа: 74
Автор ответа:
 msv



Вопросов: 34
Ответов: 312
 Web-сайт: msvprogs.narod.ru
 Профиль | | #74
Добавлено: 09.06.03 07:57
А что, проги типа Калькулятора, Блокнота или Таблицы символов можно спокойно написать на VB! Но они не писали на VB, т.к. в виндах 95-98(SE) не было рантаймов VB (VBRUN100.DLL, VBRUN200.DLL, VBRUN300.DLL, VBRUN400.DLL, MSVBVM50.DLL, MSVBVM60.DLL, и во всех виндах не было .NET Framework)

Ответить

Номер ответа: 75
Автор ответа:
 msv



Вопросов: 34
Ответов: 312
 Web-сайт: msvprogs.narod.ru
 Профиль | | #75
Добавлено: 09.06.03 15:34

Народ объясните плиз что за VB 6.5 и чем он отличается от VB 6.0

Ответить

Страница: 1 | 2 | 3 | 4 | 5 | 6 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам