Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 5 6 7 8 9 10 [11] 12 13 14   вперед  Ctrl
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
mayton,
Если я не работаю на клиента - я всё делаю под себя. Пример выше это совершенно реальная задача с форума, за деньги. На Перл я её сделал за 5 мин. На С++ - только через сутки. А код нужен был на С++
Сейчас я смогу аналогичную задачу решить за 10 мин и выдать код на 3 языках. Разве это плохо?
21 окт 20, 21:41    [22218587]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
на 4-х языках. На четырёх!
21 окт 20, 21:43    [22218591]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
Завтра пойду на Джава форум и буду там доминировать
21 окт 20, 21:49    [22218595]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
mayton
Member

Откуда: loopback
Сообщений: 49763
Я сильно сомневаюсь в том что заказчик заказывает тебе сразу 4 языка.
21 окт 20, 21:50    [22218596]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
mayton
Member

Откуда: loopback
Сообщений: 49763
miltorg
Завтра пойду на Джава форум и буду там доминировать

Да пожалуйста. Только прогони статик анализ своего кода через Sonar или FindBug.
Глаза-ж кровью текут от такого code-style и ошибок.
21 окт 20, 21:50    [22218598]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
НеофитSQL
Member [заблокирован]

Откуда: Маями
Сообщений: 760
miltorg
Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++

Пока ещё нет ничего. Критика приветствуется.

Присоединяйтесь.


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

Сделать художественный перевод, чтоб результат с++ было читать приятно? Задача на много лет, возможно длиннее чем жизнь.

Сделать перевод, который выдает страшное огромное чудо, но компилируется с++ компилятором и совпадает по функционалу? Работы на день.

Мне один раз хорошо заплатили сделать транслятор из С в С#. Я долго объяснял почему это не поможет их целям, но шеф был непреклонен и за полгода я сделал проект, которым не горжусь. ТЗ выполнил дословно и в срок.
Получил премию и повышение.

Никому оказалось не нужно - ТЗ был несовместим с целями проекта. шеф предложил возглавить проект для второй попытки, я отказался.
21 окт 20, 22:28    [22218608]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
volodin661
Member

Откуда: Внутренняя Монголия
Сообщений: 505
miltorg
Всё. Я сегодня устал.

Блин в Перле вот:

@_=/\d/; #массив всех цифр в любом тексте. В любом.

Всё. Юзай его хоть 50 раз, переопределяй хоть что.

А тут: Эта переменная не определена. А эта не инициирована. Когда программировать то?



ха-ха.

никакой массив всех цифр ты так не получишь, miltorg.

разработчик перл для веб с 20-летним стажем, говоришь ?


----------------------

И, как говорил, когда тема была в разделе 'Программирование', transpiler perl => C++ уже существует.
22 окт 20, 02:28    [22218663]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
volodin661
miltorg
Всё. Я сегодня устал.

Блин в Перле вот:

@_=/\d/; #массив всех цифр в любом тексте. В любом.

Всё. Юзай его хоть 50 раз, переопределяй хоть что.

А тут: Эта переменная не определена. А эта не инициирована. Когда программировать то?



ха-ха.

никакой массив всех цифр ты так не получишь, miltorg.

разработчик перл для веб с 20-летним стажем, говоришь ?


----------------------

И, как говорил, когда тема была в разделе 'Программирование', transpiler perl => C++ уже существует.


@_=/\d+/;

А так получу?
22 окт 20, 03:18    [22218668]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
volodin661
Member

Откуда: Внутренняя Монголия
Сообщений: 505
miltorg,

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

можешь перестать угадывать и привлеки perl-однострочник для проверки.
22 окт 20, 03:32    [22218669]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
volodin661
Member

Откуда: Внутренняя Монголия
Сообщений: 505
как новичку, предлагаю тебе почитать в верблюжьей книжке про получение спискового контекста для оператора рег.выр.
22 окт 20, 03:36    [22218670]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
volodin661,

вот вы про что:

@_=/\d+/g;

Сообщение было отредактировано: 22 окт 20, 03:37
22 окт 20, 03:38    [22218671]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
miltorg
volodin661,

вот вы про что:

@_=/\d+/g;


Тут подглядели?:

22218410

Сообщение было отредактировано: 22 окт 20, 03:37
22 окт 20, 03:39    [22218672]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
volodin661
как новичку, предлагаю тебе почитать в верблюжьей книжке про получение спискового контекста для оператора рег.выр.


Не. Я уже свои книжки написал. См. сайт в личке. Там целая простыня по Перлу и регуляркам.
Предлагаю вам почитать вместо каких то Верблюдов :-)

Вы радостно докапались до описки в регулярном выражении. И делаете выводы. не посмотрев, не прочитав ничего.

Сообщение было отредактировано: 22 окт 20, 03:40
22 окт 20, 03:41    [22218673]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
volodin661
Member

Откуда: Внутренняя Монголия
Сообщений: 505
некоей бабушке можешь рассказать про свой 'опыт', дорогой.

можно было бы счесть эту изначальную ошибку за невнимательность, но ты и со второй попытки попал в молоко.

профессионал, йопта.
22 окт 20, 03:47    [22218674]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
volodin661
некоей бабушке можешь рассказать про свой 'опыт', дорогой.

можно было бы счесть эту изначальную ошибку за невнимательность, но ты и со второй попытки попал в молоко.

профессионал, йопта.


Код этот давно написан мной и давно существует.
Да. Вчера глаз замылился. Дело в том, что вы не поняли суть посыла - Что в Перле решается в 4 символа - в Джаве занимает 4 строки кода. Там про это, а не про регулярки.

Хорошо. Я искал в тексте первую, единственную цифру. Так вам легче?
22 окт 20, 03:53    [22218675]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
volodin661
Member

Откуда: Внутренняя Монголия
Сообщений: 505
'суть посыла'

суть в том, что
А) к проф. разработке на языке Perl ты не имеешь никакого отношения
Б) транспайлер perl -> Cpp существует, открыт и размещён на CPAN
22 окт 20, 03:58    [22218676]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
volodin661
'суть посыла'

суть в том, что
А) к проф. разработке на языке Perl ты не имеешь никакого отношения
Б) транспайлер perl -> Cpp существует, открыт и размещён на CPAN


а - Доказательства?
б - пуфы?

Иначе - всё туфта.
22 окт 20, 04:32    [22218680]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
miltorg
volodin661
'суть посыла'

суть в том, что
А) к проф. разработке на языке Perl ты не имеешь никакого отношения
Б) транспайлер perl -> Cpp существует, открыт и размещён на CPAN


а - Доказательства?
б - пуфы?

Иначе - всё туфта.


Со своей стороны, раз меня обвинили, приведу ссылки на мою статью как раз про извлечение цифр из текста:

http://chajnik.ru/summa-cifr-stroke

там есть дата её написания
22 окт 20, 04:37    [22218681]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
Немного дописал. Подчистил:

import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class out {
  public static void main(String[] args)throws IOException{
    String u = null; float oc; int i;


    FileReader D = new FileReader( "mark.csv");

    BufferedReader reader = new BufferedReader(D);
    while ((u = reader.readLine()) != null){
    u += "\n";
    
  i=0;
  oc=0;

    Pattern pattern = Pattern.compile("\\d+");
    Matcher matcher = pattern.matcher(u);
    while(matcher.find()){
    String  v  = matcher.group();
    ++i;
    oc += Integer.parseInt( v);
    
    }
    System.out.print( u);
    System.out.print( "Middle = ");
    System.out.print( oc/i);
    System.out.print( "\n");

  }
 D.close();

  }
}
22 окт 20, 06:11    [22218687]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
miltorg,

А из этого 22216936 на джаву что-то транспилируется?
22 окт 20, 09:09    [22218726]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9249
НеофитSQL

Сделать перевод, который выдает страшное огромное чудо, но компилируется с++ компилятором и совпадает по функционалу? Работы на день.

Сильно сомневаюсь.

Сделать компилятор или транслятор который бы соответствовал стандартам и съедал хотя бы 99% конструкций, используемых в реальных приложениях - работы на месяцы, может быть на годы, а может и на всю жизнь (т.к. стандарты тоже меняются + если таким компилятором/транслятором будут пользоваться, будет нужно исправлять ошибки/поддерживать сообщество).

IMHO & AFAIK
22 окт 20, 10:19    [22218753]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
НеофитSQL
Сделать перевод, который выдает страшное огромное чудо, но компилируется с++ компилятором и совпадает по функционалу? Работы на день

Для общего случая?
22 окт 20, 10:28    [22218760]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
Я доминирую. Но пока ещё не на всех языках:

https://www.sql.ru/forum/1327699/tekstovyy-fayl-s-dannymi-4h3-perevernut-to-est-peredelat-v-3h4
22 окт 20, 10:30    [22218761]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
mayton
Member

Откуда: loopback
Сообщений: 49763
Почему Милторг должен использовать абстрактное синтаксическое дерево.

Например он решил работать с подсистемой IO. Там почти любой метод бросает исключения
и обрамляющий метод (по протоколу нужно пометить как throws (IO/FileNotFound)Exception)

public void method1() throws FileNotFoundException {
     // ....
     method2();
     // ...
}

public void method2() throws FileNotFoundException {
     OutputStream file = new FileOutputStream("/tmp/hello");
}


Я считаю что игры с регулярками не позволяют ему пока видеть уровни синтаксиса целевого языка.
Тоетсь он видет выражения perl но еще не видит что в результирующем AST.
Собственно AST нужен чтоб протащить по всему стеку работу с исключениями и промаркировать все
методы. Иначе код не будет компилироваться.

И еще я могу придумать огромное количество кейсов с конструкцией try/try-with-res/catch/finally
где будет недостаточно игр с реплейсментом одной строчки.
22 окт 20, 10:36    [22218765]     Ответить | Цитировать Сообщить модератору
 Re: Хочу на Perl написать программу для конвертации(Транспиляции) из Perl в C++  [new]
miltorg
Member [заблокирован]

Откуда: Калининград
Сообщений: 764
mayton,
Да-да. Смазать лыжи и протестировать взлёт самолёта. Без этого нельзя идти в магазин.
22 окт 20, 10:43    [22218768]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 5 6 7 8 9 10 [11] 12 13 14   вперед  Ctrl
Все форумы / Вопрос-Ответ Ответить