Что обозначает DIM в Visual Basic и ОСНОВНОЙ?

public class RequestHandler {

    public String sendPostRequest(String requestURL,
                                  HashMap<String, String> postDataParams) {

        URL url;

        StringBuilder sb = new StringBuilder();
        try {
            url = new URL(requestURL);

            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setReadTimeout(15000);
            conn.setConnectTimeout(15000);
            conn.setRequestMethod("POST");
            conn.setDoInput(true);
            conn.setDoOutput(true);


            OutputStream os = conn.getOutputStream();
            BufferedWriter writer = new BufferedWriter(
                    new OutputStreamWriter(os, "UTF-8"));
            writer.write(getPostDataString(postDataParams));

            writer.flush();
            writer.close();
            os.close();
            int responseCode = conn.getResponseCode();

            if (responseCode == HttpsURLConnection.HTTP_OK) {
                BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
                sb = new StringBuilder();
                String response;
                while ((response = br.readLine()) != null){
                    sb.append(response);
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        return sb.toString();
    }

    private String getPostDataString(HashMap<String, String> params) throws UnsupportedEncodingException {
        StringBuilder result = new StringBuilder();
        boolean first = true;
        for (Map.Entry<String, String> entry : params.entrySet()) {
            if (first)
                first = false;
            else
                result.append("&");

            result.append(URLEncoder.encode(entry.getKey(), "UTF-8"));
            result.append("=");
            result.append(URLEncoder.encode(entry.getValue(), "UTF-8"));
        }

        return result.toString();
    }

}
282
задан fedmich 25 June 2012 в 22:36
поделиться

6 ответов

Изначально Dim (в BASIC) означало Dimension, поскольку он использовался для определения размеров массива.

(Первоначальной реализацией BASIC был Dartmouth BASIC, который произошел от FORTRAN, где DIMENSION прописано.)

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

315
ответ дан 23 November 2019 в 01:56
поделиться

Это сокращение от Dimension, так как оно изначально использовалось в BASIC для определения размера массивов.

DIM - (сокращение от Dimension) определяет размер массивов

Ссылка: http://en.wikipedia.org/wiki/Dartmouth_BASIC

Часть исходного исходного кода компилятора BASIC, где он перескакивает при нахождении команды DIM , в которой вы можете ясно видеть исходное намерение ключевого слова:

DIM    LDA XR01             BACK OFF OBJECT POINTER
       SUB N3
       STA RX01
       LDA L        2       GET VARIABLE TO BE DIMENSIONED
       STA 3
       LDA S        3
       CAB N36              CHECK FOR $ ARRAY
       BRU *+7              NOT $
       ...

Ссылка: http://dtss.dartmouth.edu/scans/BASIC/BASIC%20Compiler.pdf

Позже его стали использовать для объявления всех видов переменных , когда возможность указывать тип для переменных была добавлена ​​в более поздних реализациях.

30
ответ дан 23 November 2019 в 01:56
поделиться

Это означает «Измерение», но обычно читается как «Создать переменную» или «Выделить для этого место».

13
ответ дан 23 November 2019 в 01:56
поделиться

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

15
ответ дан 23 November 2019 в 01:56
поделиться

Объявление переменной. Первоначально это было сокращение от «измерение», которое не используется в программировании (помимо этого конкретного ключевого слова) в какой-либо значительной степени.

http://in.answers.yahoo.com/question/index ? qid = 20090310095555AANmiAZ

10
ответ дан 23 November 2019 в 01:56
поделиться

Раньше DIM зарезервировал память для массива, и когда память была ограничена, вы должны были быть осторожными при ее использовании. Однажды я написал (в 1981 году) программу BASIC на TRS-80 Model III с 48 КБ ОЗУ. Он не работал бы на аналогичной машине с 16 КБ ОЗУ, пока я не уменьшил размер массива, изменив оператор DIM

6
ответ дан 23 November 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: