palindon Ответов: 4

Может ли программа vb6, которую я имею, быть преобразована в лучший код


привет, ребята , пожалуйста , извините за любые ошибки , которые я могу сделать, я не программист , у меня есть немного связанная с азартными играми программа VB6 , примерно 1500 строк кода , я хочу добавить к ней, расширить данные, очищенные для, Больше спорта, больше соревнований ,больше типов ставок.
мне сказали, что "из-за того, как он был настроен", я не могу добавить к нему ничего нового и т. д.
могу ли я получить этот материал VB6 , преобразованный в более современный язык??, настроенный так, чтобы я мог значительно расширить программу.
пожалуйста , ребята, не говорите " сдайте его в утиль и начните сначала ", я потратил много денег на разработку того ,что у меня получилось, спасибо палиндону

Что я уже пробовал:

до сих пор я ничего не пробовал , некоторое время он действительно задавал этот же вопрос на аналогичном сайте , (нет , я не могу вспомнить название) Я помню, однако, я только, казалось, получал "умные" ответы.

Dave Kreskowiak

Проблема, которую вы имеете с "не могу ничего добавить к этому", не имеет ничего общего с самим языком. Это связано с дизайном кода. Если дизайн настолько плох, что вы не можете добавить к нему ничего другого, у вас нет выбора, кроме как отказаться от него и начать все сначала.

4 Ответов

Рейтинг:
2

CPallini

Цитата:
могу ли я перевести этот материал VB6 на более современный язык ??
Да. Вы могли бы довольно легко преобразовать его в VB.NET или (лучше) C#.

Цитата:
"утилизируйте его и начните снова ", я потратил много денег на разработку того ,что у меня получилось, спасибо палиндону
"Начать все сначала" (с помощью современного языка программирования) - это на самом деле "золотой путь" (именно это я имел в виду, говоря о "преобразовании" в приведенной выше строке). Ваши потраченные деньги и время называются "опытом".


Afzaal Ahmad Zeeshan

5ед.

CPallini

Большое спасибо.

Рейтинг:
2

OriginalGriff

Цитата:
не говорите " сдайте его в утиль и начните сначала ", я потратил много денег на разработку того, что у меня получилось

Прости, но ... .. "откажись от этого и начни все сначала" - вот лучший подход.
VB6-это очень старый, почти мертвый язык, и он плохо переводится в любой современный фреймворк. Это можно сделать, есть даже инструменты для этого, но то, что вы в конечном итоге получаете, хуже оригинала, а не лучше - и гораздо сложнее поддерживать, потому что это старый код, искореженный в новую структуру.

Серьезно, ваш лучший вариант-использовать существующее приложение в качестве спецификации и написать новое приложение к нему, используя современный язык и фреймворк. Я знаю, я знаю - это не то, что вы хотели услышать: но перевод кода не дает чего-то волшебно "хорошего", особенно если вы начинаете с чего-то, что"из-за того, как он был настроен", я не могу добавить к нему ничего больше", что почти наверняка означает, что он был взломан до смерти, чтобы вернуть его в текущее состояние.

Одна из самых трудных задач, которую нам приходится выполнять как разработчикам, - это выбрасывать код, потому что он просто больше не подходит для этой цели, даже если мы вложили в него значительное время, усилия и деньги. Но мы должны это сделать, точно так же, как когда машине пятнадцать лет, вы должны решить, когда ее стоит починить, или вам лучше отказаться от нее и купить замену ...


Рейтинг:
2

KarstenK

Вы можете конвертировать код VB 6 С помощью какого-нибудь инструмента в более новый Vb.net код, но у всех есть некоторые недостатки. Читайте в статье Как перейти с VB6 на VB .NET.

Но лучший способ-это проанализировать код и переписать его. Я почти уверен, что вы найдете какую-то проблему, которая стоит того, чтобы сделать их лучше.


Рейтинг:
1

F-ES Sitecore

Вы должны понимать, что "значение" в вашем приложении-это не сам код, а метод, который был developed...it это то, где собираются данные, как они используются и т. д. Когда вы "утилизируете его и начинаете снова", вы можете избавиться от кода, но просто перекодируйте метод на новом языке и лучшим способом. Таким образом, вы не теряете то, что действительно ценно, а просто делаете его лучше.