Newsgroup: it.lavoro.informatica
Titolo: java vs c++ - omp

Per chi non lo sapesse OMP e' un consorzio che si prefigge la specifica 

di api per il parallelismo

https://www.openmp.org/


L'elenco dei compilatori e tools elencati che supportano le api omp e' 

elancato qui

https://www.openmp.org/resources/openmp-compilers-tools/


Tra questi il supporto java e' mancante, ma comunque esiste un 

precompilatore java

https://github.com/omp4j/omp4j


oppure sul sito

http://www.omp4j.org/


Peccato che questo compilatore sia buggato e limitato sul supporto dello 

std omp (la versione 5.0) per cui non lo consiglio per la produzione

Se esistono altri precompilatori omp per java la risposta e' che non mi 

risulta.

Dopo questa premessa un bel benchmark sulla somma delle celle di un 

array a 2 dimensioni (una matrice)

Il parallelismo viene sfruttato sulla somma delle celle di ogni riga.

Per la matrice ho costruito una semplice classe matrix2



 >------ java Matrix2 -------

package enoquick;



public class Matrix2<T>  {

	public Matrix2(int rows,int cols,T init) {

		m_rows=rows;

		m_cols=cols;

		m_vector=new java.util.ArrayList<T>(size());

		for (int i=0;i < size();++i)

			m_vector.add(init);

	}

	public int rows() { return m_rows;}

	public int cols() { return m_cols;}

	public void scalar(int row,int col,T v) {

		assert row < rows();

		assert col < cols();

		m_vector.set(index(row,col),v);

	}

	public T scalar(int row,int col) {

		assert row < rows();

		assert col < cols();

		return m_vector.get(index(row,col));



	}

	private int index(int r,int c) { return r*m_cols + c;}

	private int size() { return m_rows * m_cols;}

	private int m_rows;

	private int m_cols;

	private java.util.ArrayList<T> m_vector;

}



--- java Main

class Main {

	private static class Matrix extends enoquick.Matrix2<Long> {

		public Matrix(int rows,int cols,long value) {

			super(rows,cols,value);

		}

	};

	static long calc(int r,Matrix m) {

		long v=0;

		for (int c=0; c < m.cols();++c)

			v += m.scalar(r,c);

		return v;

	}

	static long now() {

		return System.currentTimeMillis();

	}

	public  static void main(String[] args) {

		final int rows=Integer.parseInt(args[0]);

		final int cols=Integer.parseInt(args[1]);

		final int nthreads=Integer.parseInt(args[2]);

		final Matrix m=new Matrix(rows,cols,1);	

		long sum=0;

		final long t1=now();

		if (nthreads == 0) {

			for (int r=0; r < m.rows();++r)

				for (int c=0; c < m.cols();++c)

					sum += m.scalar(r,c);

		}

		else {

				//omp parallel for	public(sum) threadNum(2)

				for (int r=0; r < m.rows();++r) {

					long t=calc(r,m);

					// omp critical

					sum += t;

				}

				/*for*/

		} //if

		final long t2=now();

	 	System.out.println("java rows:" + rows + " threads: " + nthreads + " 

sum: " + sum + " time: " + (t2 - t1) + "ms");

	}

}



--- c++ matrix2.h ---

#ifndef ENOQUICK_MATRIX2_H

#define ENOQUICK_MATRIX2_H

#include <cassert>

#include <vector>



namespace enoquick {

	template <typename T>

	class matrix2 final {

		public:

			using value_type=T;

		private:

			using  vector_t=std::vector<value_type>;

		public:

			using size_type=typename vector_t::size_type;

			matrix2(size_type rows,size_type cols,const value_type& init={});

			size_type rows()const noexcept { return m_rows;}

			size_type cols()const noexcept { return m_cols;}

			value_type& scalar(size_type row,size_type col)noexcept;

			const value_type& scalar(size_type row,size_type col)const noexcept;

		private:

			size_type index(size_type r,size_type c)const noexcept { return 

r*m_cols + c;}

			size_type m_rows;

			size_type m_cols;

			vector_t m_vector;

	};



	template <typename T>

	inline matrix2<T>::matrix2(size_type rows,size_type cols,const 

value_type& init)

		: m_rows(rows)

		, m_cols(cols)

		, m_vector(rows * cols,init)

	{

	}



	template <typename T>

	inline typename matrix2<T>::value_type& matrix2<T>::scalar(size_type 

r,size_type c)noexcept {

		assert(r < rows());

		assert(c < cols());

		return m_vector[index(r,c)];

	}



	template <typename T>

	inline const typename matrix2<T>::value_type& 

matrix2<T>::scalar(size_type r,size_type c)const noexcept {

		assert(r < rows());

		assert(c < cols());

		return m_vector[index(r,c)];

	}

} //namespace

#endif



--- c++ main

#include <string>

#include <iostream>

#include <sstream>

#include <chrono>

#include "matrix2.h"

#include <omp.h>



template <typename T>

inline T convert(const char* s) {

	T n;

	std::istringstream os(s);

	os >> n;

	return n;

}





using ck_t=std::chrono::high_resolution_clock::time_point;



static inline ck_t now()  {

	return std::chrono::high_resolution_clock::now();

}



static inline long diff(const ck_t& t1,const ck_t& t2) {

	return std::chrono::duration_cast<std::chrono::milliseconds>(t2 - 

t1).count();

}



using matrix_type=enoquick::matrix2<long>;

using size_type=matrix_type::size_type;

using scalar_type=matrix_type::value_type;



static scalar_type calc(size_type r,const matrix_type& m) {

	scalar_type v={};

	for (size_type c={}; c < m.cols();++c)

		v += m.scalar(r,c);

	return v;

}



int main(int argc,char** argv) {

	++argv;

	const auto rows=convert<size_type>(*argv++);

	const auto cols=convert<size_type>(*argv++);

	const auto nthreads=convert<int>(*argv++);

	const matrix_type m{rows,cols,scalar_type{1}};

	scalar_type sum={};

	const auto t1=now();	

	if (!nthreads) {

		for (size_type r={}; r < m.rows();++r)

			for (size_type c={}; c < m.cols();++c)

				sum += m.scalar(r,c);

	}

	else {

		omp_set_num_threads(nthreads);

#pragma omp parallel shared(sum)	

		{

#pragma omp for

			for (auto r=size_type(); r < m.rows();++r) {

				auto s=calc(r,m);

#pragma omp atomic update

				sum += s;

			}				

		}

	}

	const auto t2=now();

  	std::cout << "c++  rows:" << rows << " threads: " << nthreads << " 

sum: " << sum << " time: " << diff(t1,t2)  << "ms" << std::endl;

}

---



--- script di lancio m.sh

#!/bin/bash

JAVA_HOME=/opt/jdk1.8.0_192

export PATH="$JAVA_HOME/bin:$PATH"

export LD_LIBRARY_PATH="$JAVA_HOME/lib:$LD_LIBRARY_PATH"

rm -f a.out *.class *.o MainP.java enoquick/*

javac -version

set -e

javac -d . Matrix2.java

javac -cp . Main.java

java  -jar omp4j.jar -d tmp -cp .:omp4j.jar  -n   Main.java

#adjust the source for omp4j bug

cat tmp/Main.java | perl -pe 

's/\/\*for\*\//sum=ompContext\.local_sum;/;s/DynamicExecutor\(2\)/DynamicExecutor(nthreads)/' 

 > MainP.java

javac -O -cp .:omp4j.jar MainP.java

g++-8 --version

g++-8 -O3 -fopenmp -std=c++17 -Wall -DNDEBUG main.cpp

columns=10000000

for rows in  1 2 3 4 5 6 7 8 9 10

do

	for threads in  0 1 2 3 4 5 6 7 8 9 10 11 12 13

	do

		[ $threads  -gt $(( $rows + 3 )) ] && continue

		java -disableassertions -disablesystemassertions Main  $rows $columns 

$threads

		./a.out $rows $columns  $threads

	done

done

-- la CPU

$lscpu | grep CPU

CPU op-mode(s):      32-bit, 64-bit

CPU(s):              4

On-line CPU(s) list: 0-3

CPU family:          6

Model name:          Intel(R) Core(TM) i5-4460  CPU @ 3.20GHz

CPU MHz:             798.202

CPU max MHz:         3400,0000

CPU min MHz:         800,0000

NUMA node0 CPU(s):   0-3



--- esecuzione

$ m.sh | tee log.txt

g++-8 (Ubuntu 8.2.0-1ubuntu2~18.04) 8.2.0

Copyright (C) 2018 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



java rows:1 threads: 0 sum: 10000000 time: 17ms

c++  rows:1 threads: 0 sum: 10000000 time: 6ms

java rows:1 threads: 1 sum: 10000000 time: 21ms

c++  rows:1 threads: 1 sum: 10000000 time: 5ms

java rows:1 threads: 2 sum: 10000000 time: 21ms

c++  rows:1 threads: 2 sum: 10000000 time: 5ms

java rows:1 threads: 3 sum: 10000000 time: 20ms

c++  rows:1 threads: 3 sum: 10000000 time: 5ms

java rows:1 threads: 4 sum: 10000000 time: 21ms

c++  rows:1 threads: 4 sum: 10000000 time: 6ms

java rows:2 threads: 0 sum: 20000000 time: 32ms

c++  rows:2 threads: 0 sum: 20000000 time: 12ms

java rows:2 threads: 1 sum: 20000000 time: 47ms

c++  rows:2 threads: 1 sum: 20000000 time: 11ms

java rows:2 threads: 2 sum: 20000000 time: 25ms

c++  rows:2 threads: 2 sum: 20000000 time: 8ms

java rows:2 threads: 3 sum: 20000000 time: 23ms

c++  rows:2 threads: 3 sum: 20000000 time: 9ms

java rows:2 threads: 4 sum: 20000000 time: 24ms

c++  rows:2 threads: 4 sum: 20000000 time: 8ms

java rows:2 threads: 5 sum: 20000000 time: 23ms

c++  rows:2 threads: 5 sum: 20000000 time: 9ms

java rows:3 threads: 0 sum: 30000000 time: 39ms

c++  rows:3 threads: 0 sum: 30000000 time: 18ms

java rows:3 threads: 1 sum: 30000000 time: 54ms

c++  rows:3 threads: 1 sum: 30000000 time: 15ms

java rows:3 threads: 2 sum: 30000000 time: 49ms

c++  rows:3 threads: 2 sum: 30000000 time: 14ms

java rows:3 threads: 3 sum: 30000000 time: 27ms

c++  rows:3 threads: 3 sum: 30000000 time: 12ms

java rows:3 threads: 4 sum: 30000000 time: 26ms

c++  rows:3 threads: 4 sum: 30000000 time: 13ms

java rows:3 threads: 5 sum: 30000000 time: 26ms

c++  rows:3 threads: 5 sum: 30000000 time: 12ms

java rows:3 threads: 6 sum: 30000000 time: 26ms

c++  rows:3 threads: 6 sum: 30000000 time: 12ms

java rows:4 threads: 0 sum: 40000000 time: 46ms

c++  rows:4 threads: 0 sum: 40000000 time: 24ms

java rows:4 threads: 1 sum: 40000000 time: 62ms

c++  rows:4 threads: 1 sum: 40000000 time: 21ms

java rows:4 threads: 2 sum: 40000000 time: 56ms

c++  rows:4 threads: 2 sum: 40000000 time: 17ms

java rows:4 threads: 3 sum: 40000000 time: 52ms

c++  rows:4 threads: 3 sum: 40000000 time: 17ms

java rows:4 threads: 4 sum: 40000000 time: 34ms

c++  rows:4 threads: 4 sum: 40000000 time: 17ms

java rows:4 threads: 5 sum: 40000000 time: 30ms

c++  rows:4 threads: 5 sum: 40000000 time: 17ms

java rows:4 threads: 6 sum: 40000000 time: 32ms

c++  rows:4 threads: 6 sum: 40000000 time: 17ms

java rows:4 threads: 7 sum: 40000000 time: 32ms

c++  rows:4 threads: 7 sum: 40000000 time: 17ms

java rows:5 threads: 0 sum: 50000000 time: 54ms

c++  rows:5 threads: 0 sum: 50000000 time: 31ms

java rows:5 threads: 1 sum: 50000000 time: 70ms

c++  rows:5 threads: 1 sum: 50000000 time: 26ms

java rows:5 threads: 2 sum: 50000000 time: 62ms

c++  rows:5 threads: 2 sum: 50000000 time: 22ms

java rows:5 threads: 3 sum: 50000000 time: 56ms

c++  rows:5 threads: 3 sum: 50000000 time: 21ms

java rows:5 threads: 4 sum: 50000000 time: 38ms

c++  rows:5 threads: 4 sum: 50000000 time: 22ms

java rows:5 threads: 5 sum: 50000000 time: 36ms

c++  rows:5 threads: 5 sum: 50000000 time: 21ms

java rows:5 threads: 6 sum: 50000000 time: 56ms

c++  rows:5 threads: 6 sum: 50000000 time: 21ms

java rows:5 threads: 7 sum: 50000000 time: 63ms

c++  rows:5 threads: 7 sum: 50000000 time: 21ms

java rows:5 threads: 8 sum: 50000000 time: 56ms

c++  rows:5 threads: 8 sum: 50000000 time: 21ms

java rows:6 threads: 0 sum: 60000000 time: 61ms

c++  rows:6 threads: 0 sum: 60000000 time: 37ms

java rows:6 threads: 1 sum: 60000000 time: 77ms

c++  rows:6 threads: 1 sum: 60000000 time: 31ms

java rows:6 threads: 2 sum: 60000000 time: 59ms

c++  rows:6 threads: 2 sum: 60000000 time: 25ms

java rows:6 threads: 3 sum: 60000000 time: 61ms

c++  rows:6 threads: 3 sum: 60000000 time: 25ms

java rows:6 threads: 4 sum: 60000000 time: 58ms

c++  rows:6 threads: 4 sum: 60000000 time: 25ms

java rows:6 threads: 5 sum: 60000000 time: 57ms

c++  rows:6 threads: 5 sum: 60000000 time: 25ms

java rows:6 threads: 6 sum: 60000000 time: 63ms

c++  rows:6 threads: 6 sum: 60000000 time: 25ms

java rows:6 threads: 7 sum: 60000000 time: 57ms

c++  rows:6 threads: 7 sum: 60000000 time: 25ms

java rows:6 threads: 8 sum: 60000000 time: 57ms

c++  rows:6 threads: 8 sum: 60000000 time: 25ms

java rows:6 threads: 9 sum: 60000000 time: 38ms

c++  rows:6 threads: 9 sum: 60000000 time: 25ms

java rows:7 threads: 0 sum: 70000000 time: 67ms

c++  rows:7 threads: 0 sum: 70000000 time: 43ms

java rows:7 threads: 1 sum: 70000000 time: 84ms

c++  rows:7 threads: 1 sum: 70000000 time: 37ms

java rows:7 threads: 2 sum: 70000000 time: 69ms

c++  rows:7 threads: 2 sum: 70000000 time: 30ms

java rows:7 threads: 3 sum: 70000000 time: 69ms

c++  rows:7 threads: 3 sum: 70000000 time: 30ms

java rows:7 threads: 4 sum: 70000000 time: 68ms

c++  rows:7 threads: 4 sum: 70000000 time: 29ms

java rows:7 threads: 5 sum: 70000000 time: 58ms

c++  rows:7 threads: 5 sum: 70000000 time: 29ms

java rows:7 threads: 6 sum: 70000000 time: 57ms

c++  rows:7 threads: 6 sum: 70000000 time: 30ms

java rows:7 threads: 7 sum: 70000000 time: 38ms

c++  rows:7 threads: 7 sum: 70000000 time: 29ms

java rows:7 threads: 8 sum: 70000000 time: 74ms

c++  rows:7 threads: 8 sum: 70000000 time: 29ms

java rows:7 threads: 9 sum: 70000000 time: 42ms

c++  rows:7 threads: 9 sum: 70000000 time: 29ms

java rows:7 threads: 10 sum: 70000000 time: 41ms

c++  rows:7 threads: 10 sum: 70000000 time: 29ms

java rows:8 threads: 0 sum: 80000000 time: 78ms

c++  rows:8 threads: 0 sum: 80000000 time: 49ms

java rows:8 threads: 1 sum: 80000000 time: 92ms

c++  rows:8 threads: 1 sum: 80000000 time: 44ms

java rows:8 threads: 2 sum: 80000000 time: 69ms

c++  rows:8 threads: 2 sum: 80000000 time: 34ms

java rows:8 threads: 3 sum: 80000000 time: 68ms

c++  rows:8 threads: 3 sum: 80000000 time: 33ms

java rows:8 threads: 4 sum: 80000000 time: 67ms

c++  rows:8 threads: 4 sum: 80000000 time: 33ms

java rows:8 threads: 5 sum: 80000000 time: 44ms

c++  rows:8 threads: 5 sum: 80000000 time: 33ms

java rows:8 threads: 6 sum: 80000000 time: 58ms

c++  rows:8 threads: 6 sum: 80000000 time: 33ms

java rows:8 threads: 7 sum: 80000000 time: 42ms

c++  rows:8 threads: 7 sum: 80000000 time: 33ms

java rows:8 threads: 8 sum: 80000000 time: 41ms

c++  rows:8 threads: 8 sum: 80000000 time: 33ms

java rows:8 threads: 9 sum: 80000000 time: 71ms

c++  rows:8 threads: 9 sum: 80000000 time: 33ms

java rows:8 threads: 10 sum: 80000000 time: 44ms

c++  rows:8 threads: 10 sum: 80000000 time: 33ms

java rows:8 threads: 11 sum: 80000000 time: 63ms

c++  rows:8 threads: 11 sum: 80000000 time: 33ms

java rows:9 threads: 0 sum: 90000000 time: 84ms

c++  rows:9 threads: 0 sum: 90000000 time: 54ms

java rows:9 threads: 1 sum: 90000000 time: 102ms

c++  rows:9 threads: 1 sum: 90000000 time: 47ms

java rows:9 threads: 2 sum: 90000000 time: 76ms

c++  rows:9 threads: 2 sum: 90000000 time: 39ms

java rows:9 threads: 3 sum: 90000000 time: 69ms

c++  rows:9 threads: 3 sum: 90000000 time: 37ms

java rows:9 threads: 4 sum: 90000000 time: 66ms

c++  rows:9 threads: 4 sum: 90000000 time: 38ms

java rows:9 threads: 5 sum: 90000000 time: 69ms

c++  rows:9 threads: 5 sum: 90000000 time: 38ms

java rows:9 threads: 6 sum: 90000000 time: 63ms

c++  rows:9 threads: 6 sum: 90000000 time: 38ms

java rows:9 threads: 7 sum: 90000000 time: 48ms

c++  rows:9 threads: 7 sum: 90000000 time: 37ms

java rows:9 threads: 8 sum: 90000000 time: 46ms

c++  rows:9 threads: 8 sum: 90000000 time: 38ms

java rows:9 threads: 9 sum: 90000000 time: 73ms

c++  rows:9 threads: 9 sum: 90000000 time: 37ms

java rows:9 threads: 10 sum: 90000000 time: 65ms

c++  rows:9 threads: 10 sum: 90000000 time: 38ms

java rows:9 threads: 11 sum: 90000000 time: 62ms

c++  rows:9 threads: 11 sum: 90000000 time: 37ms

java rows:9 threads: 12 sum: 90000000 time: 69ms

c++  rows:9 threads: 12 sum: 90000000 time: 37ms

java rows:10 threads: 0 sum: 100000000 time: 90ms

c++  rows:10 threads: 0 sum: 100000000 time: 60ms

java rows:10 threads: 1 sum: 100000000 time: 106ms

c++  rows:10 threads: 1 sum: 100000000 time: 53ms

java rows:10 threads: 2 sum: 100000000 time: 78ms

c++  rows:10 threads: 2 sum: 100000000 time: 43ms

java rows:10 threads: 3 sum: 100000000 time: 76ms

c++  rows:10 threads: 3 sum: 100000000 time: 42ms

java rows:10 threads: 4 sum: 100000000 time: 76ms

c++  rows:10 threads: 4 sum: 100000000 time: 41ms

java rows:10 threads: 5 sum: 100000000 time: 66ms

c++  rows:10 threads: 5 sum: 100000000 time: 42ms

java rows:10 threads: 6 sum: 100000000 time: 67ms

c++  rows:10 threads: 6 sum: 100000000 time: 41ms

java rows:10 threads: 7 sum: 100000000 time: 66ms

c++  rows:10 threads: 7 sum: 100000000 time: 41ms

java rows:10 threads: 8 sum: 100000000 time: 67ms

c++  rows:10 threads: 8 sum: 100000000 time: 41ms

java rows:10 threads: 9 sum: 100000000 time: 71ms

c++  rows:10 threads: 9 sum: 100000000 time: 44ms

java rows:10 threads: 10 sum: 100000000 time: 48ms

c++  rows:10 threads: 10 sum: 100000000 time: 42ms

java rows:10 threads: 11 sum: 100000000 time: 65ms

c++  rows:10 threads: 11 sum: 100000000 time: 41ms

java rows:10 threads: 12 sum: 100000000 time: 69ms

c++  rows:10 threads: 12 sum: 100000000 time: 41ms

java rows:10 threads: 13 sum: 100000000 time: 60ms

c++  rows:10 threads: 13 sum: 100000000 time: 41ms




 array a 2 dimensioni (una matrice)



Ottimo lavoro: sei riuscito a dare l'inconfutabile dimostrazione di non 

riuscire ad imparare dai tuoi errori, neanche quando ti si copre di 

improperi per fartelo notare.


 improperi per fartelo notare.



enococks e` un coglione senza speranza. E dire che un confronto serio sul parallelismo C++ e Java gli era stato anche messo davanti agli occhi. Niente.

Notare come crea i thread in Java :) Notare che usa l'high resolution clock in C++ ma non in Java :)

Il solito patetico buffone incompetente e, a questo punto, masochista.


Il 28/04/19 10:15, Dr.UgoGagliardelli ha scritto:


sei riuscito solo  sparare un sacco di scemenze

Complimenti





Ma che glielo dici a fa!

Ormai anche lui e' cronico nella quattroandreide!





-- 

ac (x=y-1)

Aborro il Killfile

(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)


 Complimenti



"La proiezione è un meccanismo di difesa arcaico e primitivo che consiste nello spostare sentimenti o caratteristiche propri, o parti del Sé, su altri oggetti o persone."



https://it.wikipedia.org/wiki/Proiezione_(psicologia)



 Ormai anche lui e' cronico nella quattroandreide!



Eccolo. Per la serie "Fate entrare i clown!".

Enococks e il suo gemello scureggia.


 array a 2 dimensioni (una matrice)



ma sono contingui?

chiedo per un amico.


 ma sono contingui?



Ovvio. Lo sanno tutti che "gli array non contigui non esistono" (enococks). 

Pero`, se ti puo` consolare, sono atomici. 



sono mesi che lo si percula in lungo e in largo e lui porello passa il 

weekend a scrivere un benchmark per postarlo qui. a me comincia a farmi 

pena. che dite, glie lo dicamo "bravo" una volta? 


 chiedo per un amico. 



Proficuo!! <3


 per cui non lo consiglio per la produzione 



ESTIKAZZI??


 che dite, glie lo dicamo "bravo" una volta? 



no.



--

"Brava, Giovanna. Brava..." cit.


 postarlo qui



è il richard benson dell'informatica


 



Hai perfettamente ragione

Ma dal dottore mi aspettavo qualcosa di piu delle 4 scemenze sparate

Tipo qualche motivazione sul perche quel codice,secondo lui, ha delle 

pecche in fatto di performance





beh....dovresti anche motivare il tuo giudizio.


'a giggè. mavattapijànderculo si


Il 28/04/19 14:35, 4ndre4 ha scritto:


Pirlotto bello, io non ho mai scritto che quelli che chiami array non 

contigui non esistono

Tanto che se voglio lo posso anche costruire

Semplicemente non sono array




 



vai avanti tu che mi vien da ridere




 io non ho mai scritto 



classico.


 no.



kattivik!


 beh....dovresti anche motivare il tuo giudizio.



orcozzio che palle. no, il tempo delle motivazioni è finito, ora si 

percula e basta.


 Semplicemente non sono array



Grandissimo COGLIONE, ancora? Ancora con queste stupidaggini? Ancora? Dopo che sei stato smerdato 100.000 volte e dopo che, per 100.000 volte ti e` stato dimostrato che gli array non contigui esistono eccome, hai ancora il coraggio di scrivere certe bestialita`?



VAI A STUDIARE, CAPRA!!!


On Monday, 29 April 2019 02:42:01 UTC+1, enoquick  wrote:


Stai dicendo che Zio Giggetto sei sempre tu? No, perche`, si era capito, sai? :D


 

Cosa fai? Elemosini una lezioncina su come si fa a programmare con 

linguaggi OO?

Prima impara, poi eventualmente chiedi consiglio.



Vedi zio, sono mesi che gli vien detto, con motivazioni che ha sempre 

ignorato, che prima di fare i suoi benchmark dovrebbe avere la 

padronanza dei linguaggi che usa.

Gli sono stati dati tutti i riferimenti possibili a documentazione e 

tutorial, ha sempre risposto che la documentazione la guarda se gli pare.

Cosa avrei dovuto fare o dire? Intavolare una lezione su tutto quello 

che non sa ma che dovrebbe sapere?

Non ho ne' indole ne' mandato, ed il mezzo non e' consono.



Perche' non hai notato la bambinesca tecnica usata per costruire la 

matrice, o la tecnica per controllare l'index out of bound?


 matrice



...è un chiaro omaggio al Cara, l'array 1D e "una moltiplicazione" per l'indexing...



Un sacco? Semmai una.

Che poi ho semplicemente detto che la tua dimostrazione mi ha convinto 

perche' inappuntabile, formalmente corretta, argomentata coerentemente 

ai dati sperimentali e aderente al metodo scientifico in quanto sempre 

verificabile: non imparerai mai.


tuscè cit.



Non ci avevo pensato. Ritiro tutto! :-)


 io non ho mai scritto



irrilevante, giggettoquick. non conta un cazzo ne' se lo scrivi o meno, ne' se lo pensi o meno.


 Non ci avevo pensato. Ritiro tutto! :-) 



con proficuo! cit.



C'e' differenza?

Se parlo di discontinuita' della serie dei numeri interi, dire che tale 

discontinuita' non esiste o e' una non discontinuita' o non e' una 

discontinuita', non e' forse la stessa cosa?

Ovviamente se utilizzo la definizione comunemente accettata di 

discontinuita'.

Se tu, nel tuo  intimo, vuoi utilizzare una definizione difforme di 

array, tientelo per te, per tutti gli altri gli array saranno sempre tali.


 Se parlo di discontinuita' della serie dei numeri interi[...]



Eh, vai troppo sul pesante con lui. Devi usare esempi piu` terra terra. 



Ti faccio vedere: 



Sappiamo tutti che le scoregge rumorose esistono, cosi` come le scoreggie silenziose. 



Lui invece afferma che solo quelle silenziose esistono.



Allora gliene fai una. Una di quelle alla "RRRRRobeeeerrrrrto". Gliela fai davanti, magari in faccia. 



Lui ti risponde: eh, mica ho mai detto che quella che tu chiami "scoreggia rumorosa" non esiste; ho detto che non e` una scoreggia.



E` enococks. Cosa vogliamo pretendere.


 matrice, o la tecnica per controllare l'index out of bound?



LOL :) Non li avevo notati perche` la montagna di letame che scrive nei suoi "benchmark" la salto a pie` pari. Ho solo notato un paio di cose a colpo d'occhio. Ovviamente ignora cosa siano i thread pool in Java, cosa siano gli executor, cosa sia un fork/join. 



```

private int index(int r,int c) { return r*m_cols + c;}

```



LOL :D ... E` veramente un coglione. Io vorrei davverlo vederlo a scrivere software in un team. Non durerebbe due secondi. Tutte le sue certezze sull'essere il Pico de Paperis dell'informatica crollerebbero all'istante.


 dei numeri interi ...



ancora più semplice: row-major e column-major order.



ma stiamo parlando di un ritardatoquick. quindi












 una definizione difforme di array,



sarebbe un troll. invece è proprio un ritardato con presunzioni strutturali e "atomiche".


 LOL :D ... E` veramente un coglione. Io vorrei davverlo vederlo a scrivere software in un team.



Io no, non sono un amante dell'horror. Saremmo nell'ambito della science 

fiction, ma anche in questo caso di un genere puerile non documentato.




 matrice, o la tecnica per controllare l'index out of bound?



Come lo si fa in modo /non bambinesco/ ?

E quale e' la tecnica migliore per controllare il fuori indice?



Insegnate, perdinci, insegnate!

Sta roba non la leggi solo tu e quei due scalzacani che ti fanno da 

/pendant/ (e vaisvirsa).



a) lui fa cosi'  (ribrezzo)

b) si dovrebbe fare cola'  (profumo di gelsomini)





Dalle mie parti c'e' un modo di dire (toh ho imparato che esiste

qualcosa che si definisce "modo di dire")



"A fa i froci cor culo dell'artri so boni tutti"





-- 

ac (x=y-1)

Aborro il Killfile

(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)



Mettiti d'accordo con te stesso.

Sbaglio o da qualche parte hai scritto che /nun se poteva fa/  ?





Aho! Comincio ad arrossire.

A quando i /tuoi/ omaggi?



 Insegnate, perdinci, insegnate!



Scalzacane e` quel che sei, coglione! STUDIA CAPRA STUDIA!

Questo non e` il tuo corso di recupero, merdone!


Il 29/04/2019 13:19, 4ndre4 ha scritto:



Ti sei sentito chiamato in causa?

Cerca di non frignare.

Fai il bravo bambino!



 Insegnate, perdinci, insegnate!



Questa non e' una scuola. Scrivi su stackoverflow se ti pare. 

Eventualmente si potrebbe dare un consiglio a uno che te lo chiede col 

cappello in mano.

L'arroganza assieme all'ignoranza contornata di supponenza e di pretese 

mi fa semplicemente sghignazzare.

O vuoi sghignazzare solo tu?


Il 29/04/19 01:39, Dr.UgoGagliardelli ha scritto:


Non e' la stessa cosa

L'array,l' ho  inteso come struttura,non come definizione in un linguaggio

Ad esempio in alcuni linguaggi posso scrivere a["pippo"]=3

Questo e' un array nella sintassi del linguaggio ma la sua 

implementazione non e' detto che sia un array

Potrebbe essere un hash table (che e' un array) od un albero binario,od 

un albero rosso/nero,od altro.

In altri linguaggi invece si chiama  mappa o dizionario

Quello che il pirlotto chiama array non contiguo potrebbe essere 

implementato come un lista di array oppure altro ancora.

Come struttura,l'array e' solo uno,memoria contigua di elementi dello 

stesso tipo

L'array,assieme all'altra struttura di base che e' il record hanno la 

particolarita che sono facilmente implementabili a livello di linguaggio 

macchina e non solo,attraverso essi posso costruire qualunque struttura

Sono le strutture assiomatiche per le comuni macchine Van Neumann,che 

poi,parallelismo a parte, sono i computer di oggi.












Il 29/04/19 00:42, Dr.UgoGagliardelli ha scritto:


Qui non si tratta di imparare a come progettare sw in java che 

sinceramente me ne frega ben poco ma di benchmark

Ora, se quel benchmark ha qualche limite sulle prestazioni in java (in 

c++ e' perfetto) fammelo sapere




Il 29/04/19 00:59, Dr.UgoGagliardelli ha scritto:


E si, tu che sei bravo una matrice a due dimensioni la implementerai in 

altri modi

Anche io non userei mai quella classe matrice in c++ per codice di 

produzione

Semplicemente ne farei una piu completa a N dimensioni (con N costante a 

compile time) e con piu operazioni

Ma questo e' solo un bechmark, non un trattato su come si implementa una 

matrice

Per l' out of bound tu che sei un genio la implementerai sicuramente 

come una



if (outbound(x,y))

    throw out_of_bound_exception();



Tu, ma io no, in quanto non voglio perdita di prestazioni sul codice di 

produzione.

In fondo perche fare un check ogni volta anche quando non serve ?

E' la bella differenza tra il ragionare di un programmatore  c/c++ ed un 

programmatore java.






 



E si,secondo il pirlotto un matrice non la si poteva costruire da un 

array monodimensionale

Subito smentito,gli ho fatto vedere il codice




 



Chissa cosa ha di male quel metodo privato vorrei saperlo anche io

Avanti pirlotto,spara la tua






 O vuoi sghignazzare solo tu?



Cos'e' questa la famosa /proiezione/ del tuo collaterale?

Non ho nulla contro gli /sghignazzi/ di altri, benvengano!

E lo sghignazzo spesso coinvolge anche lo sghignazzante.

Con tutti sti  Faraoni che girano i poveri terzini della

Sampdoria (il sottoscritto) non hanno diritto di vivere.



 O vuoi sghignazzare solo tu?





https://stackoverflow.com/questions/29605708/best-way-to-check-if-object-is-out-of-bounds-in-array




Facile basta cercare




 Subito smentito,gli ho fatto vedere il codice



A RINCOJONITOOOO, ma chi smentisci tu? :D Non hai capito un cazzo come al solito. COGLIONE!




 Chissa cosa ha di male quel metodo privato vorrei saperlo anche io



Eh, ma il ng non e` mica il tuo corso di recupero scolastico, eh? Io perculo un arrogante incompetente come te; mica perdo tempo a insegnargli come si programma.


 Ti sei sentito chiamato in causa?



Non serve. Io sono *SEMPRE* nei tuoi pensieri, Sandrina. 


 La cosa piu' carina  che ottiene e' l'epiteto di cretino?



Un arrogante incompetente che difende la sua incompetenza, quando si cerca di spiegargli dov'e` che sbaglia, si merita l'epiteto eccome.



Tu, poi, sei solo un povero stronzo che trolla, quindi l'epiteto te lo becchi a prescindere ;)


 Illumina un po tutti noi



"Tutti noi" chi? Tu, Cara, e il tuo amico immaginario Proficuo? 



Questo non e` il tuo corso di recupero scolastico, arrogante, spocchioso, viscido incompetente che non sei altro.


 programmatore java.



Ma vai a fare in culo. Quale "programmatore Java", idiota? Bisogna spiegarti ancora una volta che non esiste nessun "programmatore Java"? Il tuo "ragionare" e` quello di un INCOMPETENTE che di informatica NON SA UN CAZZO.




 Qui non si tratta di imparare a come progettare sw



E` quello il tuo problema. Non te lo sei mai posto come obiettivo. E si vede.


 Quello che il pirlotto chiama array non contiguo potrebbe essere 



Grandissimo coglione incompetente. E` il mondo dell'informatica - quello che tu non conosci perche` non appartieni ad esso - a chiamarli array non contigui. CAPRA, STUDIA, CAPRA!


 





Guarda che non sei l'insegnante che insegna a progettare sw

Scendi dal piedistallo,bello

Qualunque compilatore decente c++ che il jit java espandono inline se e' 

questo che ti preoccupa

Se non e' questo che ti preoccupa avanti spiega che ti asfalto subito


Il 29/04/19 08:43, 4ndre4 ha scritto:


che sei l'avvocato ?

Se non ti piace spiega altrimenti  taci









Ehhhh si,si,si

Tesssssoro mio.

Sempre in borgata direbbero "Fossi na bella fica tanto tanto"



Per te ho la stessa bramosia (in inglese cose'? craving?) che

ho per la /scacaccia/ .



 



E vai, ha scritto l'esperto che non spiega mai un tubo


Il 29/04/19 08:46, 4ndre4 ha scritto:


hai dimenticato che avevo scritto java e che tu hai sonoramente tagliato


Il 29/04/19 08:48, 4ndre4 ha scritto:


Pirlotto bello,io ho fatto scienza dell'informazione all'universita

Mi sa che quello che deve studiare sei proprio tu,tra un piatto e 

l'altro nel bar di londra dove lavori ricordati di leggere un bel libro 

sulle strutture dati.

CAPRA, studia CAPRA






 



Veramente quel benchmark era pronto da mesi

Comunque era l'ultimo ed oramai le miei conclusioni le ho tratte




 Se non e' questo che ti preoccupa avanti spiega che ti asfalto subito



hahahhahahah... Tu? Asflatare me? :D Sogna bimbo, sogna.


 Ehhhh si,si,si



Eh, si`! E` cosi`! ;)


 hai dimenticato che avevo scritto java e che tu hai sonoramente tagliato



Non ho dimenticato niente. Il concetto che ho scritto vale.




 Pirlotto bello,io ho fatto scienza dell'informazione all'universita



LOL :D Che hai fatto tu? :D Tu ti scaccolavi in fondo all'aula, ecco che facevi. Bella soddisfazione che avranno i tuoi professori nel vederti postare sesquipedali stronzate qui dentro. Tu c'entri con l'informatica come i cavoli a merenda.


 Se non ti piace spiega altrimenti  taci



TACI, TU, DEMENTE, E STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA, STUDIA!!!! COGLIONE!




Il 29/04/19 09:36, 4ndre4 ha scritto:


Dai pirlotto bello

Fammi vedere qualcosa di progettazione sw in c++ che non so

Avanti,invece  che fare le solite illazioni spara qualcosa di 

interessante cosi ti asfalto subito (questa e' non e' una illazione ma 

una ipotesi)






Il 29/04/19 09:38, 4ndre4 ha scritto:



 



Quando vuoi






 Non sono mica io che ho pregato di insegnarmi



Certo che lo fai. In ogni tuo post. Spiegatemi, fatemi vedere, ditemi, allora spiega, allora mostra. Pena poi girare la testa dall'altra parte quando le cose, si`, ti vengono spiegate e vieni messo all'angolo. COGLIONE!


Il 29/04/19 09:38, 4ndre4 ha scritto:


Pirlotto bello, io all'universita ci andavo ben poco,semplicemente non 

ne avevo bisogno

Bastava superare gli esami




 





Pirlotto bello

Se qualcuno spara una bella cazzata su "non si fa cosi" non e' che lo 

chiedo per insegnarmi ma solo per fargli capire che eventualmente e' lui 

che ha scritto una cazzata,oppure che ha una visione di progettazione sw 

un po diversa dalla mia,ugualmente valida come la mia ma non 

necessariamente migliore

Ovviamente non parlo di java dove non  mi ritengo un esperto ma di c++




 che /nun se poteva fa/  ? 



sbagliate. come sempre. del resto manco sapete leggere.



ho scritto esattamente:

"""

ma del resto che ne sai tu, che vuoi indirizzare multiple dimensioni con una moltiplicazione?

"""



e dopo:

"""

ovvio. del resto "In fondo basta una moltiplicazione." sono parole tue.

"""



è italiano e anche molto preciso. 



aspetto ancora di vedere

 *indirizzare multiple dimensioni con una moltiplicazione*.





fate con calma, eh.


 

Vivere e rompere i coglioni non sono la stessa cosa.


 Facile basta cercare



Eventualmente lo si fa *prima* di scrivere cagate. Ed eventualmente lo 

si anche verificando anche che il linguaggio sia quello giusto.






 programmatore java.



No no, no ci sei proprio, niente di tutto questo. I tuoi assert a che 

cazzo servono allora?

Prova a pensarci, o almeno sospetta che se ti ho mosso una critica lo 

possa aver fatto per qualche ragione.

Ma tu queste sottigliezza non le cogli, continua a buttarti nel 

vittimismo mal riposto, e rimarrai sempre l'incompetente che sei.




 

Te l'ho fatto ben sapere. Se non te ne frega niente figurati a me.



Hai dimenticato che *java* l'hai appunto scritto tu, non io, che avevo 

scritto *linguaggi OO*.



Non avevo dubbi. Hai tratto solo conclusioni che fanno comodo a te senza 

dimostrare alcunche'.

Per questo sei e sarai un incompetente.


 Bastava superare gli esami



Cosa ti sia servito e' ben chiaro.

Se ti serviva solo sostenere esami, avresti potuto farlo tranquillamente 

in una qualsiasi universita' online.

Io, ad esempio, ci sono andato per imparare. Ti assicuro che oltre a 

quello che ho imparato dalle lezioni, ho imparato molto anche dal 

confronto con altri.

A te di sicuro manca.




 che ha scritto una cazzata



No, sei TU che scrivi cazzate e le difendi con la tipica arroganza che solo un colossale IDIOTA come te puo` avere. Nessuno ha l'obbligo di farti notare le cazzate che scrivi. Nessuno ha l'obbligo di correggertele. A furia di scrivere fesserie, ti stai facendo ridere dietro da mezzo ng. La tua "visione" della progettazione software l'hai gia` offerta e fa letteralmente C-A-G-A-R-E. Tu non sei in grado neanche di seguire le regole piu` basiche della progettazione software. Lo hai ampiamente dimostrato.


On Monday, 29 April 2019 15:47:40 UTC+1, enoquick  wrote:



[...]

Non perdere tempo con queste stronzate di "benchmark". STUDIA, CAPRA!


 Pirlotto bello, io all'universita ci andavo ben poco



Si vede, COGLIONE. Non basta superare gli esami. Bisogna capire cio` che si studia. E tu non ci hai capito una ceppa. 


 Fammi vedere qualcosa di progettazione sw in c++ che non so



LOL :D Mi ci vorrebbero dieci vite per listare tutto cio` che non sai, e di C++, e di C, e di Java, e di informatica. Non sei cosi` importante. Ma chi asfalti tu? :D Chi? TU? Asfaltare? LE STRADE puoi asfaltare tu. E non saresti neanche in grado.



Ma quale progettazione C++ :D ma pensi davvero di essere un esperto di C++ o di progettazione software? Un programmatorucolo che non sa manco cosa siano i "branchs" (per dirlo alla tua maniera)? :D A COJONEEEEE!!! Vuoi che cominci a citarti Alexandrescu, Sutter, Lippman, Stroustrup e smerdarti subito? :D




 E vai, ha scritto l'esperto che non spiega mai un tubo



Io spiego, tutti i giorni, a coloro con cui lavoro, non a dementi arroganti come te. 


 Vivere e rompere i coglioni non sono la stessa cosa.



Capisco quindi il sottoscritto rompe i coglioni.

Guarda non credo te lo abbia ordinato il medico di leggere

i miei post e tantomeno intervenire cosi' come non lo ha ordinato ad

altri.







-- 

ac (x=y-1)

Aborro il Killfile

(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)



Non so in UK, in Italia le lezioni universitarie sono pubbliche a 

beneficio di tutti, anche nelle facolta' a numero chiuso, anche a 

beneficio di chi non deve sostenere esami per il classico pezzo di 

carta; igienica a questo punto.

E lo sbruffone si vanta di esserci 'andato poco' come se fosse un titolo 

preferenziale che fa figo esibire.

Sono sinceramente sgomento da questa notizia, e pensare che fino ad ora 

ritenevo che un diploma universitario fosse prova di cultura superiore.

Ho sbagliato, lo ammetto, mi consolo che se domani dovessi morire lo 

farei meno ignorante di oggi.


 Capisco quindi il sottoscritto rompe i coglioni.



Non mi riferivo a te, tu sei il terzino di un'oscura squadra parrocchiale.



Le tonsille! Raccattale che sporchi tutto.

E fatte na mezza litrata di Valium che poche gocce /nun te basteno/ .



 Guarda non credo te lo abbia ordinato il medico di leggere



A te il medico non ha ordinato di fare il troll. Eppure insisti.


 E fatte na mezza litrata di Valium che poche gocce /nun te basteno/ .



STUDIA,STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA,STUDIA, STUDIA, COGLIONE!


 preferenziale che fa figo esibire.



Ma lui e` enocock! Il famoso enocock!! All'universita` lo conosco tutti. Stanno ancora a ride!! Lui fa l'esame ad occhi chiusi! Tanto basta passarlo!! A che pro seguire le lezioni?? Ha capito tutto dell'universita`, lui. Tutti 18 e vai tranquillo! Peccato che si sia perso, tra le tante, la lezione del professore sulla C-contiguity vs. Fortran-contiguity. E che voi fa', lui all'universita` ci andava poco. Non usa un VCS, non fa "branchs", non scrive unit test, non lavora in un team professionale. Pero` ha studiato scienze dell'informazione, lui, mica cazzi, eh? E` uno scienziato che combina strutture atomiche in forme meravigliose.



Non gli serve solo un professore universitario, ma anche un buon psicologo che sappia trattare la sua dissonanza cognitiva e i suoi meccanismi proiettivi di difesa. Se fossi un suo familiare (Dio mi ha fortunatamente risparmiato il supplizio) sarei seriamente preoccupato per lui: un arrogante, spocchioso, incompetente, che non conosce ne` la lingua italiana ne` l'informatica, ed e` piu` disposto a incasellare gli altri in sette faziose che gli farebbero la guerra (per ragioni arcane), piuttosto che ammettere i propri errori e rimediare. 



Ha passato la cinquantina e continua a rispondere come un dodicenne: "vai avanti tu che mi viene da ridere", "ha parlato lui!", "specchio riflesso!". Il bello e` che ha la pretesa di dare lezioni: "ti asfalto!" ... LOL :D


 Sutter, Stroustrup



ci ho già provato. non gli piacciono i papers che scrivono e le linee guida che indicano. 



enobollocks non ha bisogno di niente e nessuno - è "senza mamma", lui.


 Ma lui e` enocock! Il famoso enocock!! 



in italia molti oramai seguono le sue idee... Era così??



diocane ma vuoi vedere che gli unici dissidenti siamo noi qui? Porc...


 visto che non conosco la tua lingua ermetica.



Quando ti fa piu' comodo.

Dalla "maleducazione" siamo passati all'ermetismo.

Vedi che anche il buon GinoSelmi puo' ancora insegnarti qualcosa!?

Btw potevi/puoi fare l'imprenditore e' nelle tue corde.

So cose che insegnano in parrocchia (sempre frequentata poco)

forse ne sai molto piu' di me.



 Se fossi un suo familiare 



non ha familiari, è "atomico". quando lo combini con altri organismi "di base", come il Cara. puoi creare tutte le strutture DIMMERDA POSSIBILI MANNAGGIASATANA


 Se fossi un suo familiare



Avrebbe rinunciato alla famiglia.



Il Valium..........!

Non ha le bollicine ma ti fa bene.

-- 

ac (x=y-1)

Aborro il Killfile

(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)


 ricordati di leggere un bel libro sulle strutture dati



nome e autore del libro su cui hai studiato?


se risponde wirth giuro che smadonno tutti i diocani


 computer di oggi. 



Ma comuni cosa diomaiale ma quali "macchine Van Neumann"... diocaneee 



RAM e RASP sono macchine - la RASP, su *architettura* (o *modello*) di *von Neumann*.



La Random-Access Stored-Program *machine* è un modello "vicino" ai computer di oggi - non la *von Neumann architecture*. CRETINO.



Macchina, modello e architettura non sono interscambiabili a cazzo di cane tuo solito, CRETINO.



Quello che hai scritto non significa un cazzo e mi fermo qui perchè tanto è bastato per un CRETINO della tua portata.



Sei un fottuto analfabeta che ricopia male segni grafici, concetti e codici di cui ignori la semantica. In italia a seguire le tue idee c'è solo il Cara, e t'ho detto tutto. sporcalaidaimpestata








On Monday, 29 April 2019 21:28:51 UTC+1, Alessandro Cara  wrote:



[...]

Il valium ficcatelo ar culo, cojone. Fara` piu` bene a te che a me ;)




 Per questo sei e sarai un incompetente.



I benchmark con i risultati sono stati postati

Se puoi fare di meglio accomodati




 



Pirlotto bello, non e' che non andavo spesso perche non ne avevo voglia

Anzi,avrei voluto andarci piu spesso, ma sai,la pagnotta occorre 

portarla a casa


 



Coglione, si vede che tu l'universita l'hai vista con il binocolo tra un 

piatto e l'altro

Se non si capisce una ceppa con il piffero che superi gli esami




 



Hai indovinato,quello e' stato il primo

Poi ne sono seguiti altri

Ora inizia pure a smadonnare




Il 29/04/19 16:47, cpascoshi ha scritto:


https://it.wikipedia.org/wiki/Architettura_di_von_Neumann




L'importanza dell'architettura di von Neumann è notevole in quanto è 

l'architettura hardware su cui è basata la maggior parte dei moderni 

computer programmabili.





Studia CAPRA






 



Appunto, non hai l'obbligo

Stattene zitto che e' meglio invece che sparare cazzate a vanvera come 

al solito






 



Ed allora non postare

Che lo fai a fare ?

Solo per rompere i marroni

O hai una paura fottuta di essere sotterrato,magari

Ecco perche non spieghi mai una mazza




 Non ho ne' indole ne' mandato, ed il mezzo non e' consono.





Come quella volta che mi hai fatto due marroni sull'uso di un buffer in 

programma che faceva I/O ?

Modificato come volevi tu e le prestazioni non sono cambiate

Se permetti prima di accettare le tue critiche,visto i precedenti,vorrei 

sapere quali sarebbero i problemi prestazionali di quel codice




 Se non si capisce una ceppa con il piffero che superi gli esami



"La proiezione è un meccanismo di difesa arcaico e primitivo che consiste nello spostare sentimenti o caratteristiche propri, o parti del Sé, su altri oggetti o persone."

https://it.wikipedia.org/wiki/Proiezione_(psicologia)




Guarda che non sei nella posizione di poter fare lo sbruffone, patetico, viscido incompetente che non sei altro.


 al solito



Ma ancora parli? TACI, BESTIA, TACI!



 O hai una paura fottuta di essere sotterrato,magari



LOL :D Da chi? Da te? Ma ancora non l'hai capito che l'unico che sei in grado di sotterrare, e ci stai riuscendo benissimo da anni, sei te stesso? Imbecille, renditi conto di una cosa: tu di informatica e di come si progetta il software NON SAI UNA MAZZA! Oltre ad avere nozioni MOLTO confuse su quelle scienze dell'informazione che seguivi poco.  


 portarla a casa



hai scritto "semplicemente non ne avevo bisogno".



stai seminando di indizi e tutti portano alla stessa conclusione: sei un 

millantatore a 360°, non hai mai aperto un libro in vita tua.


 

Ho gia' fatto di meglio, anche se non te ne sei accorto: non ho postato 

alcun benchmark assurdo quanto inutile.


 sapere quali sarebbero i problemi prestazionali di quel codice



I problemi del tuo codice, come quelli di tutti gli altri, in primis e' 

e' l'inutilita', poi il tentativo di usare un linguaggio con lo stesso 

paradigma di un altro utilizzato, tra l'altro, come se fosse un 

linguaggio procedurale.


 



Senza alcun intento polemico, come pensi di poter eseguire dei test 

comparativi/prestazionali fra due linguaggi (ammessa l'utilità a mio 

avviso dubbia di tale esercizio) uno dei quali ammetti candidamente di 

conoscere solo in modo superficiale?

Ti sfiora l'idea che, utilizzando tecniche a te sconociute, il risultato 

potrebbe essere diametralmente opposto? Che senso ha, quindi, questa tua 

crociata? Perchè ti indispettisci quando ti prendono per il culo?



-- 

The three most dangerous things in the world are a programmer with a 

soldering iron, a hardware type with a program patch and a user with an 

idea.


 Pirlotto bello,ha rompere i marroni ci sei solo tu e la tua squadra di 



Altro bel merdone pestato.



 portarla a casa



Veramente hai scritto 'semplicemente non ne avevo bisogno', ora tenti di 

ribaltare la frittata? Quindi riconosci di aver scritto l'ennesima 

cazzata. Prima di postare, dovresti tener presente la regola 11p.

Anch'io mi sono laureato portando a casa la pagnotta, sacrificando ferie 

permessi retribuiti e non, nonche' weekend e notti al lavoro scambiati 

con recuperi, consapevole dell'investimento e dei benefici.


 computer programmabili.



Magari erano 'moderni computer' 60/70 anni fa, dici che le architetture 

attuali sino sempre quelle?


 

Non e' che si 'indispettisce', si vittimizza addebitando le 'prese per 

il culo' ad una fantomatica ingiusta faida nei suoi confronti, lungi dal 

riconoscere la pochezza dei suoi test.


Il 30/04/19 02:52, Dr.UgoGagliardelli ha scritto:


Wikipedia ha scritto quell'articolo 60/70 anni fa ?




 



E no,non essere esperto non significa necessariamente conoscerlo in modo 

superficiale

Un programmatore c++ che ad esempio non e' esperto di template non 

riuscirebbe a scrivere codice c++ altrettanto valido per un benchmark ?

Ovviamente e' un esempio

E sinora nessuno ha mai contestato i benchmark con i fatti

E cioe scrivendo codice migliore

L'unica cosa che fanno  e' blaterare a vanvera per cui mi entra da una 

parte e mi esce dall'altra






 E sinora nessuno ha mai contestato i benchmark



Certo che e` stato fatto. Il problema e` che non leggi, non ascolti, non studi, non impari. E non ascolti perche` non vuoi ascoltare. E svicoli, sgusci viscidamente, crei argomenti fantoccio. SEI UN COGLIONE.


Il 30/04/19 07:14, 4ndre4 ha scritto:


pirlotto bello,postami un codice tuo o di qualcun'altro su un benchmark 

fatto da me e corretto

Io non ne ho mai visti,stanno nella tua mente bacata

Le poche volte che mi sono state fatte delle critiche costruttive ho 

sempre fatto le dovute correzioni





Capisco perfettamente da dove può uscirti....



 fatto da me e corretto



Ma vattenaffanculo, COJONE. Nessuno ha l'obbligo di correggere le tue cagate.



Come se gli storici di oggi per scrivere del rinascimento debbano avere 

cinque secoli di eta'.

Quindi la documentazione ed i libri di informatica non sono le uniche 

cose che non leggi: anche gli articoli che citi.


 



aggregati al gruppo cosi sarai in buona compagnia

tanto uno piu uno meno ..




Il 30/04/19 10:00, Dr.UgoGagliardelli ha scritto:


Mi sa che non hai capito bene

wikipedia scrive di computer attuali,non di macchine di 60/70 fa





Sei sicuro sicuro sicuro?


 crociata? Perchè ti indispettisci quando ti prendono per il culo?



E` inutile che cerchi di farlo ragionare. E` ottuso. Non ce la fa. Checche` lui lamenti piangendo che nulla gli e` stato mai spiegato, che confronti del genere non hanno alcun senso gli e` stato detto almeno 100 volte. Il problema e` che, per capire il perche` di certe cose, bisogna avere un minimo di esperienza. Lui non ha neanche quella. Gira la testa, risponde come un dodicenne, mette in piedi argomenti fantoccio. Si crede un genio del C++ (e non sa manco la differenza col C), ed e` fermo alle quattro puttanata da terza liceo ad indirizzo informatico. Un buffone incompetente.


 crociata? Perchè ti indispettisci quando ti prendono per il culo?





Il 30/04/19 11:00, Dr.UgoGagliardelli ha scritto:


leggiti l'articolo di wikipedia e trai le tue conclusioni






Il 30/04/19 11:52, 4ndre4 ha scritto:


enoquick: Basta fare a,b,c,ecc.. una volta finiti i numeri







il pirlotto: Ma che cazzo dici!!!!







Questo e' il livello intellettuale tuo.

Studia capra,studia










 linguaggio procedurale.



Influisce sulle prestazioni ?


 enoquick: Basta fare a,b,c,ecc.. una volta finiti i numeri



Ma che cazzo dici! Non hai capito un cazzo!

Proprio tu, poi, parli di "livelli intellettuali"? Hai il livello intellettuale di una scoreggia di lombrico! COJONE, STUDIA!!!!



Già fatto. Sei sicuro sicuro sicuro?




 Influisce sulle prestazioni ?



Ovviamente si'.




Ma comuni cosa diomaiale ma quali "macchine Van Neumann"... diocaneee 



RAM e RASP sono macchine - la RASP, su *architettura* (o *modello*) di *von Neumann*. 



La Random-Access Stored-Program *machine* è un modello "vicino" ai computer di oggi - non la *von Neumann architecture*. CRETINO. 



Macchina, modello e architettura non sono interscambiabili a cazzo di cane tuo solito, CRETINO. 



Quello che hai scritto non significa un cazzo e mi fermo qui perchè tanto è bastato per un CRETINO della tua portata. 



Sei un fottuto analfabeta che ricopia male segni grafici, concetti e codici di cui ignori la semantica. In italia a seguire le tue idee c'è solo il Cara, e t'ho detto tutto. sporcalaidaimpestata 




Il 30/04/19 13:41, Dr.UgoGagliardelli ha scritto:


Visto che l'articolo di wikipedia non  e' stato scritto negli anni 60/70 

  si riferisce ai computer di oggi

Ma non ho bisogno di wikipedia per confermarlo

A parte il multicore e la memory mapped I/O i computer di oggi si basano 

su quel tipo di architettura

Ovviamente lasciamo stare i computer a Qbit od altre amenita del genere

Primo anno di universita, hardware

Anche se sono passati abbastanza anni non e' cambiato molto dal punto di 

vista concettuale






 Hai indovinato,quello e' stato il primo



Ugo si meravigliava ironicamente quando indovinavo le cose sul tuo conto; ma è facile. stupidi e millantatori, li si sgama facilmente. ti conosco meglio io di quanto tu conosca te stesso, fesso, e te lo sto dimostrando senza eccezioni in ogni messaggio.





corso di laurea in scienza dell'informazione, dici? e hai asserito con 4ndre4 di aver studiato la turing machine al primo anno. cosa hai fatto, 5 anni in uno tutti al 1° senza frequentare? dimostralo. che città/facoltà/ateneo? il programma qual'era? docenti? forza dai, vediamo.








 Già fatto. Sei sicuro sicuro sicuro? 



ovviamente non sa di che parlando, ha solo letto al volo le due righe nell'articolo di wikipedia in italiano. l'hai incastrato per bene stu cretin... =)


 vista concettuale



Dipende dai concetti che pretendi che siano validi anche oggi.




 Adesso sappiamo che ti sei fermato li'. 



non solo, ha anche affermato che la maggior parte dei "computer programmabili" oggi sia basato sull'arch von Neumann. 



è proprio un cretino che pensa di poter far fessi gli altri...


Il 30/04/19 15:13, cpascoshi ha scritto:


il libro strutture dati di wirth non ha niente a che vedere con l' 

universita

Algorithms + Data Structures = Programs  e' ben prima degli anni 90 ed 

infatti lo lessi prima

Ma comunque non devo dimostrarti niente

Per cosa poi ?

Per dei cazzoni come tu e la tua combriccola ?

Ma per favore








 

Idem,e sinceramente mi avete frantumato le parti basse nel cercare il 

pelo nell'uovo con l'unico scopo che non e' una sana discussione tecnica 

ma solo un modo per infangare il sottoscritto




 

Bene, ripostalo

O devo pensare che sei un quaraquaqua come gli altri ?






Il 30/04/19 12:25, 4ndre4 ha scritto:


STUDIA CAPRA,STUDIA

visto che non sai la differenza tra un char ed un int




Il 30/04/19 11:53, 4ndre4 ha scritto:


Pensa a quello che non conosci tu,coglione




 



ma sei proprio un coglione,lasciatelo dire con tutto il cuore





Saranno anche peli, ma sono moltissimi e di nature talmente differenti 

da non poter essere spiegati e previsti dalla primordiale architettura 

di von Neuman.

Dimmi, ad esempio quale, dei 'moderni computer', ha un bus a cui si 

affacciano le i/o dal quale si accede direttamente e senza alcuna 

mediazione alla RAM.


 infatti lo lessi prima



Ma cosa "lessi" tu? Cosa "lessi"? Tu quel libro non l'hai visto manco in copertina. Le patate "lessi" tu.


 Idem,e sinceramente mi avete frantumato le parti basse[...]



Non si intavolano discussioni tecniche con un incompetente, spocchioso, arrogante come te. Abbassa la testa e smetti di scrivere stupidaggini. Tu ti insulti da solo. 


 visto che non sai la differenza tra un char ed un int



Ma smettila, COGLIONE!! Smettila di scrivere stupidaggini! Impara a capire quel che gli altri scrivono CAPRA! Ti stai ridendo sempre piu` ridicolo in ogni post. A chi pensi di dare lezioni, tu? STUDIA, COJONE!!!


 Pensa a quello che non conosci tu,coglione



Imbecille, io non ho la pretesa, come te, di millantare conoscenze che non ho, CAPRA IGNORANTE. COJONE!



Della serie 'torna a casa lessi'


 Della serie 'torna a casa lessi'



Lui lesse ("lesso`"?) tutto, sa tutto, non ha bisogno di andare a leggere link, non ha bisogno di frequentare l'universita`. Poi pero` fa cagate. 



Certe sue frasi mi ricordano Boldi: "non lo avessi letto, ma lo lessi!!"


Il 01/05/19 04:04, 4ndre4 ha scritto:


Si,invece,visto che rispondi ai miei post affermando che scrivo 

castronerie ma mai motivare




dove hai conseguito la laurea di 5 anni in Scienza dell'Informazione, con il piano degli studi che aveva Calcolabilità e Complessità al primo anno? 



quale università di quale città? forza rispondi con tutto il tuo Quore


Il 01/05/19 03:58, 4ndre4 ha scritto:


impara l'italiano sbruffone

passato remoto di leggere

Ora suppongo mi darai la prova di cotanta affermazione sul  Wirth

Non puoi ?

HAiii signora longari,le mi casca sul cetriolo (ed indovina dove va a 

finire)








 Ma comunque non devo dimostrarti niente



tira fuori università e città, muoviti


 



Non devo dimostrarti niente

Inizia tu, se vuoi




 Non puoi ? 



non so se 4ndre4 l'ha letto. io posso sbugiardarti in un attimo al riguardo, stupido demente, proprio sulla base di Wirth (e Hoare - e chi si ricorda una certa cosa ha già capito...). 



facci ridere, in quale università e città ti sei laureato???



r i s p o n d i


 Inizia tu, se vuoi 



io non ho affermato di aver studiato Calcolabilità e Complessità al primo anno del corso di laurea in Scienza dell'Informazione negli anni '90.



Tu, si.



università e città, forza, 



 ***or it didn't happen, cugghiune.***


 *HAiii* signora longari



No. Non *ho* "signora longari"...





diomadonna che mongospastico del cazzo Lol...





UNIVERSITÀ E CITTÀ, RISPONDI C O G L I O N E E E


Il 01/05/19 07:20, cpascoshi ha scritto:


Inizia tu

Inizia a darmi citta,numero di telefono,email,nome e cognome,studi ed il 

nome della tua ragazza

Se e' una bella gnocca anche il telefono



E mi raccomando,ricordati di static assert




Il 01/05/19 01:04, Dr.UgoGagliardelli ha scritto:


L' architettura di VN come spiega tra l'altro wikipedia che tu vuoi 

bellamente ignorare ,e' la base delle architetture dei computer di oggi 

e di ieri

Nessuno afferma che i computer di oggi seguono perfettamente VN

Ma i concetti sono gli stessi

Una CPU,un bus per accedere alla memoria,un bus per l'IO anche se oggi 

su usa la memory mapped

Quella che tu chiami GPU non e' altro che una periferica quindi non 

inficia l'architettura



Da wikipedia:

Per tale caratteristica l'architettura di von Neumann si contrappone 

all'architettura Harvard nella quale invece i dati del programma e le 

istruzioni del programma sono memorizzati in spazi di memoria distinti

L'importanza dell'architettura di von Neumann è notevole in quanto è 

l'architettura hardware su cui è basata la maggior parte dei moderni 

computer programmabili. Tra chi ha concepito questa architettura vi sono 

J. Presper Eckert e John Mauchly, principali progettisti anche 

dell'ENIAC (primo computer elettronico general purpose della storia e 

primo computer elettronico Turing completo della storia).

Attraverso i decenni degli anni 1960 e 1970 i computer in generale sono 

diventati più piccoli e veloci, che ha portato ad alcune evoluzioni 

nella loro architettura. Ad esempio, la memoria mappata I/O consente ai 

dispositivi di ingresso e di uscita di essere trattati allo stesso modo 

della memoria. A volte è utilizzato un bus di sistema unico per fornire 

un sistema modulare con costi inferiori. Questo è talvolta chiamato una 

"razionalizzazione" dell'architettura. Nei decenni successivi, 

microcontrollori semplici hanno a volte omesso delle caratteristiche nei 

modelli per ridurre i costi e le dimensioni. Ai computers più grandi 

sono state aggiunte funzioni per prestazioni più elevate.







Ed io ti aggiungo

Le CPU si sono fatte piu sofisticate,oggi sono tutte RISC (almeno le 

principali)

Usano  le pipeline ed hanno all'interno un gestore per i calcoli 

floating point

Sono tutte aggiunte ed ottimizzazioni,ma l'architettura di base non e' 

cambiata



Se vuoi continuare ad insistere fai tu, io ho gia spiegato fin troppo
















 







L'hai studiata la Turing Machine, esame di Calcolabilità e Complessità, al primo anno del corso di laurea in Scienza dell'Informazione negli anni '90?



Si o No ?



È semplice. SI o NO ?


 



Adesso hai gia abbassato le tue pretese ?

Comunque

La Turing Machine e' ovvio

Esame di calcolabilita e Complessita direi di si anche se a quell'epoca 

non  si chiamava cosi


 Inizia tu



io non ho affermato di aver studiato Calcolabilità e Complessità al primo anno del corso di laurea in Scienza dell'Informazione negli anni '90. 



Tu, si. 



ma comunque qual'è il problema? università/istituto/whateva e città non sono il cognome e il numero di tel. della fidanzata, cazzone. io ad es. tra gli altri:



Centro add. alp. - Aosta

Univ. Federico II - Napoli

CMU - Pittsburgh

...



visto? forza, dicci dove hai studiato


Il 01/05/19 08:27, cpascoshi ha scritto:


All'universita di Vattellapesca

Esiste un ridente campus vicino ad un laghetto

Belle gnocche




  e' ovvio



che stai millantando, si. #ciaone, eh!


 



Ma tu sai almeno cosa sia la Turing Machine ?

E mi raccomando, non  cercare su wikipedia




 non si chiamava cosi 



come si chiamava?


Il 01/05/19 08:32, cpascoshi ha scritto:


Non ricordo




 Ma tu sai almeno cosa sia la Turing Machine ? 



io so benissimo che non l'hai studiata al primo anno del corso di laurea di 5 anni in Scienza dell'Informazione negli anni '90.



perchè 6 1 coglione che si è fatto sgamare come un coglionazzo.



continueremo liberamente a pisciarti in capa una parola che posti e l'altra pure.



#ciao-ciaone, #millantatore!


CHE STRANO. ROTFL...


 



sono passati piu di 20 anni

Puoi insinuare quello che vuoi

Intanto vattellapesca ha un bel campus con bella gnocca




Il 01/05/19 08:36, cpascoshi ha scritto:


cogliotto bello, la TM risale all'epoca di Turing,noto matematico degli 

anni 30/40

Ci hanno pure fatto una pellicola  su di lui

Per quale motivo non si studiava la TM negli anni 90 lo sai solo tu






non è passato nulla perchè il tuo passato lo stai inventando. cambia gruppo che qui hai fatto il tuo tempo, MILLANTATORE.


 



allora anche il tuo passato se e' per quello




LA PROIEZIONE È UN MECCANISMO DI DIFESA ...


 negli anni 90 lo sai solo tu



io non ho affermato di aver studiato la TM *al primo anno* del corso di laurea in *Scienza dell'Informazione* negli anni '90. 



Tu, si.



Ti sei fottuto da solo come il coglionazzo millantatore che sei. 



CAPRA CAPRA CAPRA CAPRA CAPRA CAPRA CAPRA !!


 



Proiettati tu per primo

fino alla luna mi raccomando

Se tu accusi me io accuso te

A me di sapere il passato o gli studi fatta da una persona me ne frega 

una cippa

A me interessa di discutere di cose interessanti sulla tecnologia invece 

che fare insinuazioni di bassa lega con lo scopo  di sputtanare una persona

Ma per persone viscide e striscianti quale sei tu ti offro gli stessi 

argomenti che butti in campo






Il 01/05/19 08:56, cpascoshi ha scritto:


Non hai risposto alla domanda che per spirito compassionevole ti rifaccio:



Per quale motivo non si studiava la TM negli anni 90 ?










Ti sono state motivate molte volte. Tutte quelle che hai ignorato, dimostrando di essere un COJONE. Tu non vuoi ascoltare obiezioni. Tu vuoi avere ragione per forza. È per questo che sei un colossale CRETINO.


Non sei credibile COJONE. Non sei credibile. È il tuo solito problema.


Hahaahahahahhahahhahah



CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! FOTTUTISSIMO CAZZARO!!!! 


 



Mai motivato una volta seriamente coglioncello bello

L'unico scopo tuo e quella dei tuoi seguaci non e' una sana discussione 

tecnica ma la frantumazione delle parti basse del sottoscritto nonche il 

basso tentativo di renderlo ridicolo

E' una tecnica vecchia come l'uomo,inventata da persone meschine che per 

questioni di potere,arroganza od altro, cercano di fare valere le 

proprie ragioni non sul piano della razionalita ma con trucchetti infami 

come fai tu ed la tua combriccola




 





https://www.coniugazione.it/verbo/leggere.php






Impara l'italiano coglione prima di frantumare le parti basse di altre 

persone




 





Ti rispondi da solo visto che non hai quotato ?




 



La proiezione e' uno specchio che riflette su te tutte le porcherie che 

tenti di fare verso altre persone




 







Guarda un po, voglio essere compassionevole ed in fondo non sono una 

persona meschina come se tu

Per cui ti voglio dare una possibilita di spiegarti





 > enoquick: Basta fare a,b,c,ecc.. una volta finiti i numeri



 > Pirlotto: Ma che cazzo dici! Non hai capito un cazzo!







Cosa intendevi con quel tuo linguaggio scurrile ?


 Per quale motivo non si studiava la TM negli anni 90 ? 



COGLIONE DEL CAZZO io non ho detto nulla del genere.



Quota dove l'ho scritto, GRANDISSIMO COGLIONE.



Per la centesima volta:



hai affermato di aver studiato la Turing Machine AL PRIMO ANNO del corso di laurea in Scienza dell'Informazione negli anni '90. Inutile MILLANTATORE di un immenso COGLIONE COGLIONE E ANCORA COGLIONE



La frittata non la rigiri ne adesso ne mai con me, COGLIONE.



Posta in quale università di quale città hai studiato la Turing Machine AL PRIMO ANNO del corso di laurea oppure taci per sempre BUGIARDO MILLANTATORE DI STOCAZZO



Lol Lol Lol Lol a paraculo A Paraculo A PARACULO  A   P A R A C U L O O O O O


Il 01/05/19 10:06, cpascoshi ha scritto:


Rifaccio la domanda (sempre per spirito compassionevole invece che 

mandarti a quel paese):



Per quale motivo non si studiava la TM negli anni 90 al primo anno di 

universita in scienza dell'informazione ?






 universita in scienza dell'informazione ? 



E chi detto questa ennesima STRONZATA che continui a ripetere? IO NO.



Lo stai dicendo tu.



Ti fai le domande sulle STRONZATE che da solo ti inventi.



Quindi, risponditi da solo. C O G L I O NE


Il 01/05/19 10:16, cpascoshi ha scritto:


 >  hai affermato di aver studiato la Turing Machine AL PRIMO ANNO del 

corso di laurea in Scienza dell'Informazione negli anni '90. Inutile 

MILLANTATORE di un immenso COGLIONE COGLIONE E ANCORA COGLIONE







Questa e' stata  scritta da te

Allora,quali sono le motivazioni di codesta affermazione ?





E ti ricordo che la mia pazienza ha un limite

Ancora una come quello che scrivi e lo sai dove ti mando


 



L'importanza dell'architettura di von Neumann è notevole in quanto è 

l'architettura hardware su cui è basata la maggior parte dei moderni 

computer programmabili. Tra chi ha concepito questa architettura vi sono 

J. Presper Eckert e John Mauchly, principali progettisti anche 

dell'ENIAC (primo computer elettronico general purpose della storia e 

primo computer elettronico Turing completo della storia).





https://it.wikipedia.org/wiki/Architettura_di_von_Neumann



il 19 Aprile hai scritto:



"La Turing machine si studia la primo anno di universita".



Cita l'università e la città dove avresti studiato la TM al primo anno. 



Scienza dell'Informazione non sai nemmeno dove sta di casa. COGLIONE E MILLANTATORE


Il 01/05/19 10:32, cpascoshi ha scritto:


Quindi vuoi sapere l'universita

Era solo un trucchetto maldestro insomma

Vattelapesca,lo avevo gia scritto,con quel bel campus e la bella gnocca






S E I

U N

P A T E T I C O

M I L L A N T A T O R E

D A

4 

S O L D I

# C I A O N E


 



Prima impara l'italiano

poi ti posso spiegare la differenza tra malloc,vmalloc ed altro




Il 01/05/19 10:43, cpascoshi ha scritto:


Anche se ti dicessi Bari,Torino o Milano cambierebbe qualcosa ?




S E I S O L O U N C A Z Z A R O M I L L A N T A T O R E 




 



anche tu

dove hai studiato ?

Princeton o vattellapesca ?




 





A RINCOJONITOOOO



Sei tu che hai scritto su una mia affermazione che non si poteva fare

Ti devo cercare i post ?

Potrei ma non ne ho nessuna voglia

Tempo sprecato per tipi come te










 





Specchio !!




 





Specchio!!


 



invece che blaterare prova a fare un programma serio usando omp4j poi mi 

dirai




 



Veramente,se ricordo bene,proprio io avevo suggerito al Cara l'uso di un 

array in quel modo




A  C A Z Z A R O

A  C A Z Z A R O



Tiè pure in parallelismo ROTFL


 



specchio!!




 beh....dovresti anche motivare il tuo giudizio.



ma quali motivazioni

non e' capace,ecco perche la mette in caciara




 alcun benchmark assurdo quanto inutile.



Come quello che fece vedere il pirlotto tra un confronto java omp e c++ 

con qualcosa d'altro di cui non ricordo il nome ?




 



Specchio!!




 



Specchio!!


 





Trovami lo scritto




 Spiegazione tecnica please



Allora, Spiegazione Tecnica:

Quello di 'Achille e la tartaruga' e' un famoso paradosso del quinto 

secolo a.c. che si fa risale a Zenone di Elea. Il paradosso si proponeva 

di illustrare come il movimento fosse un'illusione, tesi di Parmedide.

[ndr. un po' come le strutture atomo]

Il paradosso consiste nel fatto che pur essendo Achille molto piu' 

veloce della tartaruga, dato un certo vantaggio alla tartaruga, Achille 

non avrebbe mai potuto raggiungerla per quanto forte corresse.

La spiegazione la puoi trovare facilmente, cerca su google.


 L'unico scopo tuo



Non c'e` nessuno "scopo". Gli "scopi" te li inventi tu, perche` sei troppo arrogante per ammettere di avere torto. Non c'e` nessuna combriccola. E` inutile che continui a postare le stesse stupidaggini ancora e ancora. Riceverai sempre e solo del COGLIONE. Questo sei.


 persone



RIMBAMBITO, non si accettano lezioni di italiano da uno che scrive "con proficuo" e "per qui". Non hai neanche capito che venivi perculato :D




 Ti rispondi da solo visto che non hai quotato ?



CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! CAZZARO!! FOTTUTISSIMO CAZZARO!!!! 




 La proiezione e' uno specchio



Ma stai zitto, DEMENTE, STAI ZITTO!


 Guarda un po, voglio essere compassionevole 



Compassionevole de che? :D A COJONEEEEEEEEEEEEEEEEEEEEEEEEEE!!!!!!! 


 Sei tu che hai scritto su una mia affermazione che non si poteva fare



Ma che cazzo dici! A RINCOJONITO! Ma pensi che io stia qui a dibattere con te sui fondamenti dell'informatica? DEFICIENTE! A chi pensi di dare lezioni??


 vattellapesca ha un bel campus con bella gnocca



sì ora ci mancava anche enoquick con la "bella gnocca".

altre immagini della categoria bizarre ne abbiamo? 




Il 01/05/19 12:14, Dr.UgoGagliardelli ha scritto:


il paradosso di Achille lo conoscevo, ma le motivazioni di cio non conosco




Il 01/05/19 13:16, 4ndre4 ha scritto:


ma perlucati da solo,che e' meglio


Il 01/05/19 13:15, 4ndre4 ha scritto:


Specchio !!


Il 01/05/19 13:19, 4ndre4 ha scritto:


Come volevasi dimostrare

Quando c'e qualcosa di minimamente tecnico ecco che il coglioncello 

viene fuori

Un bello specchio




Il 01/05/19 13:18, 4ndre4 ha scritto:


specchio !!


Il 01/05/19 13:23, 4ndre4 ha scritto:


specchio !!


Il 01/05/19 14:07, rootkit ha scritto:


specchio!!




Il 01/05/19 13:17, 4ndre4 ha scritto:


specchio!!


 quel bel campus e la bella gnocca 



Se le ciulava gli altri le gnocche, visto che hai detto di esserti laureato senza frequentare...



c.v.d. Ogni frase che scrivi, esce 'na strunzata 'e mmerda.



Ma quant si 'nu STRUNZ, eh? S T R U N Z




 Come volevasi dimostrare



Come volevasi dimostare, sei il solito COGLIONE INCOMPETENTE.


 ma perlucati da solo,che e' meglio



"perlucati"

"spaccio"



Ti si sta fondendo il cervello.


Il 01/05/19 15:53, cpascoshi ha scritto:


AI Strunz,non ho scritto che non frequentavo

Ho scritto che frequentavo poco

Leggi bene prima  di sparare cazzate




Il 01/05/19 17:09, 4ndre4 ha scritto:


specchio!!


Il 01/05/19 17:08, 4ndre4 ha scritto:


specchio!!


 AI Strunz,non ho scritto che non frequentavo



"Ho scritto, hai scritto, egli ha scritto"... il solito cazzone. 



"Non ho scritto che non scrivo unit test, ho scritto che difficilmente ne scrivo"



"Non ho scritto che non frequentavo, ho scritto che difficilmente frequentavo".



CAZZAROOOOOOOOOOOOOOOOOOOOOOOOOO!!!!


Il 01/05/19 18:51, 4ndre4 ha scritto:


Specchio!!



La motivazione del confronto tra i tuoi benchmark e il paradosso di 

Zenone? Molto semplice, nella sua esposizione, Zenone considera solo le 

distanze e non il tempo che, parlando di velocita', e' una grandezza che 

ha il suo peso.

Il tuo benchmark allo stesso modo non tiene conto delle grandezze che 

entrano in gioco nel tuo benchmark.

Ad esempio, penso che nessun programmatore dotato di un minimo 

raziocinio, risolva la somma di una riga di elementi uguali di una 

matrice facendo una moltiplicazione per ottenere la riga e n*2 somme per 

ottenere il totale, quando sarebbe bastata una moltiplicazione unica. 

Inoltre in fase di analisi, lo stesso programmatore con quel minimo di 

raziocinio, si sarebbe chiesto se la matrice avesse o meno l'esigenza di 

essere estensibile. Se non ce l'ha allora avrebbe utilizzato un array, 

se ce l'ha ulilizzo una classe con questa proprieta', mai e poi mai 

avrebbe mescolato insieme le due cose.


 

Non e' una questione di capacita' o meno. La motivazione non la si da a 

uno che al meglio ti accusa di essere parte di una fantomatica faida, al 

peggio ti risponde specchio. E anche quando la motivazione viene 

spiegata e provata, si ripropone con la solita manfrina.


 Leggi bene prima  di sparare cazzate 



"semplicemente non ne avevo bisogno". ti quoto direttamente. Rotfl



i buciardi millantatori li si sgama in 4 frasi, BRUTTO COGLIONASTRO DEL MALAUGURIO.


 scritto che difficilmente frequentavo".



"So cose che insegnano in parrocchia (sempre frequentata poco)" - Alessandro Cara.





rotfl...



Beh dai, e' sempre un'informazione che puo' avere la sua utilita'.

Ormai abbiamo un bel campione di cose che 'non ho scritto', se 

dall'universo delle cose che possono essere scritte togliamo quelle 

dichiaratamente 'non ho scritto', con buona approssimazione si dovrebbe 

ottenere un insieme neanche tanto grande di cose 'ho scritto'.

Rimane aperto il problema di elaborare un test in grado di identificare 

se uno statement 'non ho scritto' sia vero o falso.

Chi meglio di un esperto di benchmark, driver, calcolabilita', 

complessita'  e un sacco di altre cose potrebbe realizzare un processo 

del genere?

:-D

P.S. Col vantaggio di tenerlo occupato per un bel po', chissa?


 Ho scritto che frequentavo poco 



già già già. perchè "semplicemente non ne avevo bisogno". 



deve essere per questo che

non sai scrivere in italiano;

che confondi atomi con molecole; 

che confondi macchine, modelli e architetture;

che leggi le cose sempre "da qualche parte";

che inventi insegnamenti al primo anno, manco fossi a capo del ministero dell' istruzione, dell'università e della ricerca;





ma tanto, tu non ne hai bisogno.



tu programmi le dll, aspettando "il futuro"... ROTFL...


 per un bel po', chissa? 



Eh ma non ci spererei troppo. In fondo, aveva prima detto che quelle robe erano matematica e lui non le capiva, e non era un matematico; poi, ha studiato la t.m. al primo anno. 



Sto qui è un genio, colma le lacune addivenendo alla Conoscenza (e superandola, evidentemente) nell'arco di un thread... 



Prepariamoci all'n-esimo prossimo "benchmark" dimmerda, va.


...dimenticavo, il tutto "con Proficuo" eh!


 bastata una moltiplicazione unica. 



stai parlando con un demente che non sa quello che dice. uno che scrive stronzate come:



"Un array multidimensionale e' un 

concetto non una implementazione"



"Per il C l'array multidimensionale non 

e' altro che l'implementazione di un 

normale array ad una dimensione"



è solo un inutile ignorante cretino.


 



Ascoltami, dalle mie parti si dice:



se tu fossi lungo quanto bischero, tu berresti alle grondaie.



-- 

The three most dangerous things in the world are a programmer with a 

soldering iron, a hardware type with a program patch and a user with an 

idea.


Il 02/05/19 01:19, cpascoshi ha scritto:


dimostra il contrario




Il 01/05/19 23:05, Dr.UgoGagliardelli ha scritto:


tutte scuse

e poi non  sono io ad avere iniziato tutto questo

il pirlotto ha voluto lui iniziare questa faida per cui ha quello che si 

merita






La supercazzola prematurata ha perso i contatti col tarapia tapioca.



Dimostrami il contrario! 


Il 02/05/19 00:08, cpascoshi ha scritto:


Ma pensa quello che vuoi

Non vedo il motivo per cui dovrei mettermi a discutere con un tizio il 

cui unico scopo e' la diffamazione del sottoscritto


 



specchio!!


 



specchio!!


 sei riuscito solo  sparare un sacco di scemenze 



e adesso rispondi pure 'specchio' o 'non ho scritto' o qualsiasi altra 

delle tue manfrine.


Una domanda che ti è stata già fatta: perché tutta questa gente, che non ti conosce e non si conosce, avrebbe interesse a diffamarti?


 berresti alle grondaie. 



hahahaha


La Terra è piatta. Guidiamo tutti contromano tranne lui. Anche a ainstain ci daveno de'bischero chellui invece ciàveva ragiò. Con Proficuo. AI Strunz. ho studiato, senza frequentare che non mi serviva, la maghina de Van Neumann e la t.m. al primo anno al campus con gnocca della Vattelapesca. E in italia molti oramai seguono le mie idee.



E cmq,



Specchio!!


La Banda Java™ cit.


un array monodimensionale è una struttura atomica.



un array multidimensionale è un concetto.



Dimostrami che cazzo voglio dire




 avrebbe mescolato insieme le due cose.







std::vector e' un array cosi come ArrayList in java

la loro allocazione e' esclusa dai tempi di benchmark

Solo la somma assieme alla creazione dei thread e' contata.



Un altra soluzione sarebbe stata usare una struttura

std::vector<std::vector<T>>

ma che sia piu efficiente di un std::vector<T> ho i miei dubbi

e non credo che lo sia in quanto la soluzione da me adottata usa

*(m.p + ((x * c) + y))

per accedere ad un elemento



contro un

  *(((m.p  + x)->p) + y)



Ma occorre verificare



La soluzione

T[r][c]

e' da scartare in quanto r e c devono essere costanti a compile time

Idem per std::array<T,r*c>



Comunque la soluzione std::vector<std::vector<T>> non andrebbe bene per 

una soluzione generica a N dimensioni con N costante a compile time.

Questo per dire che la soluzione da me adottata andrebbe bene per una 

matrice generica a N dimensioni,cosa che con l'altro metodo non si puo 

fare (le dimensioni devono essere per forza 2)






è tutto molto belo e interessante Ugo

ma la tartatuga è solo un concetto

non è atomica


 







significa che un array multidimensionale non e' una struttura atomica

lo puoi costruire in vari modi (piu di uno)




 delle tue manfrine.



Quando rispondo specchio e' perche scrive (il pirlotto o l'altro suo 

compare di merende) una puttanata

Quando scrivo 'non ho scritto' e' perche e' vero

Perche fare affermazioni fasulle su cio' che non ho mai affermato ?

Ma comunque me ne frega ben poco del pirlotto

Siate gentili ed io vi trattero con gentilezza e con rispetto

Ma con quelli che vogliono fare i viscidi usando trucchetti di bassa 

lega il cui unico scopo e' lo sputtanamento del sottoscritto nessuna 

pieta,ne ho avuta fin troppa di sopportazione





Questa l'aggiungo alla lista delle manfrine.

Pensi di prendermi per il culo?

Ci ho messo pure data e ora per facilitarti il compito, evidentemente 

per te nulla e' facile.

Poi ti lamenti che ti si fa notare che fai delle figure di merda.


 atomica



STRONZATE.


 Ma comunque me ne frega ben poco del pirlotto 

Siate gentili ed io vi trattero con gentilezza e con rispetto 

Ma con quelli che vogliono fare i viscidi usando trucchetti di bassa 

lega il cui unico scopo e' lo sputtanamento del sottoscritto nessuna 

pieta,ne ho avuta fin troppa di sopportazione 





Dunque ti interessa davvero un commento serio?



Per me devi lasciar perdere template, matrici e pure array: fai una semplice operazione banale, suddivisibile in operazioni parallele e molto lunga, fregandotene degli overflow. Non mescolare rumore di fondo a quello che vuoi effettivamente testare. Il tuo processore ha 4 core? Fissa il numero di thread a 4.



Evita di provocare gli altri inserendo argomenti su cui ti sei scornato in passato e che nulla aggiungono a ciò che devi testare.

Non rispondere tu stesso con sufficienza alle obiezioni degli altri: ti stanno comunque dedicando parte del loro tempo.

Quelli che ti insultano lì ignori e basta.


 Dunque ti interessa davvero un commento serio? 



giuro ho letto quanto seguiva come "Ammazzati."


Il 02/05/19 08:43, cpascoshi ha scritto:


1)  T  m[r * c]; // r e c costanti a compile time in c++





2)  T* m[r];   // array con pointer ad un array di c elementi

               // r costante a compile time in c++







3) T** m; // array di array elementi con r e c non per forza costanti a 

compile time





4) T* m; // un semplice array di r * c elementi (vedi Matrix2 per un 

esempio in quanto std::vector<T> e' una semplice struttura che incapsula T*












Il 02/05/19 08:38, Dr.UgoGagliardelli ha scritto:


Hai messo data e ora

Bravo,e tu pensi che mi ricordo quello  che ho scritto in quel preciso 

momento temporale ?

Mica sono Pico della Mirandola

Gia che c'eri potevi postare il tutto per dare un significato,non per 

obbligare me a cercare quel post

Cosa che non ho voglia di fare e sinceramente di essere sottoposto a 

processo ancora meno di niente.

Lascia stare invece che cercare il pelo nell'uovo per comprovare chissa 

cosa

A me interessa discutere di tecnologia,i pettegolezzi su cosa fa una 

determinata persona o cosa abbia studiato non e' nei miei interessi

D'altronte non mi interessa sputtanare un'altra persona (pirlotto a 

parte in quanto non merita altro) per fare valere le miei ragioni.

Ma anche se io avessi ragione comunque non mi metto ad insultare 

l'interlocutore a meno che non sia per difesa

Non ne ho motivo,tutti possono sbagliare o fare delle supposizioni errate








 Non ne ho motivo,tutti possono sbagliare o fare delle supposizioni errate



E' proprio così! Ci sono cose vere e cose supposte.

Se metti da parte le cose vere, dove metti le supposte?



RITARDATO!



non c'è alcun "concetto" che devi "implementare": gli array monodimensionali e multidimensionali in C e C++ *esistono*, sono entrambi dei *tipi* previsti dal type system tanto che ti basta *dichiararli* come da standards dei linguaggi.



CAZZARO, LEGGI STUDIA IMPARA E NON INVENTARTI STRONZATE DI "CONCETTI" E PUTTANATE "ATOMICHE"










 



A parte il fatto che

T m[r][c]

il compilatore lo traduce come

T m[r *c]





tu volevi una dimostrazione che una matrice non fosse un tipo 

fondamentale ed e' quello che ho fatto



Eppoi gli array multidimensionali con r e c non costanti a compile time 

non esistono in c++

La stessa cosa vale per gli array monodimensionali





Quindi studia CAPRA


 



Indovina dove vanno a finire




 





Guarda che gli unici viscidi sei tu con il tuo compare non tutti gli altri

Magari se ne aggiungeranno altri ma per ora e' cosi





L'ho chiesto a te. Allora? Sei indeciso fra la bocca di sopra e quella 

di sotto?



 T m[r *c] 



looool rotfl bawawawahahahaha hahahaha

ma che cazzo stai a di?!?!?! 










 





Vuoi la risposta volgare ?

Un bello specchio cosi puoi vedere meglio dove vanno a finire

PS

La risposta volgare non mi abbasso neanche a farla




Il 02/05/19 11:31, cpascoshi ha scritto:


void f() {

	int a[3][5];

	int a;

}





lo sai come vengono allocati gli spazi sullo stack per quelle due 

variabili ?

In pratica viene solo incrementato/decrementato lo sp (che per chi non 

conosce l'assembler e' il registro che contiene lo stack pointer)

Per le  variabili globali il concetto e' lo stesso,solo che l'sp non e' 

usato

Viene invece allocato uno spazio di sizeof(int) * 3 * 5



void f() {

	int r=3;

	int c=5;

	int a[r][c];

}



Prova a compilare

Cosi ti fai la matrice in base a quello che avevi affermato e che hai 

sonoramente ignorato





Invece che blaterare ed insultare studia CAPRA

Che dopo la figura dello static assert ne hai gia fatta un'altra sulle 

matrici.


Ma cosa ti scrivi ritardato cosa ti scrivi!



"""

A parte il fatto che 

T m[r][c] 

il compilatore lo traduce come 

T m[r *c] 

"""



Ma cosa cazzo scrivi che non hai le basi porcoddio! 

Ma quale "traduce"! Ma cosa cazzo scrivi!





Quelle due dichiarazioni in C e C++ 

SONO DUE OBJECT DUFFERENTI 

CHE HANNO TIPI DIFFERENTI



una è un "array of"

l'altra un "array of array of"



Ritardato! Non sai un cazzo!



Ma quale "traduce" MA QUALE "TRADUCE" COGLIONEEE!





T m[r][c] è 'T (*)[c]'



l'altra



T m[r *c] è 'T *'



Sono object differenti del type system, RITARDATO!



Ma quale traduce MA QUALE TRADUCE



A me dici di compilare le tue stronzate, che le sgamo a occhio! A me lo dici!



RITARDATO! 

Invece di "tradurre" puttanate inventate nella tua testa, IMPARA le basi di quello che vai blaterando! 

RITARDATO!



c.v.d. ... Che Coglione!


       int a; 



Ma cosa cazzo fai ritardato cosacazzo fai! C non ha lo shadowing, cosa cazzo ridefinisci così! IDIOTAAA! Ma cosa cazzo spieghi che scrivi solo stronzate ma cosa cazzo parli a fare! mavaffanculo


Ma cosa dici ritardato! Cosa dici! Non sai un cazzo ne' in termini generali eastratti, ne' in termini specifici di C e C++ ! CRETINO!



"""

tu volevi una dimostrazione che una matrice non fosse un tipo 

fondamentale ed e' quello che ho fatto

"""



Ma cosa cazzo dici! Ma quale tipo "fondamentale" in C e C++ 

ma cosa cazzo dici! 



Lo dice lo standard cosa il linguaggio riconosce come *tipo*, NON TU IMBECILLE



quando l'element type di un array è un altro array, l'array viene chiamato *multidimensionale*.



È un fottuto ARRAY, sono tutti fottuti ARRAYS PER DEFINIZIONE DELLO STANDARD DEL LINGUAGGIO:

array of

array of array of

array of array of array of

...



Capito CRETINO?



E visto che ci siamo te ne insegno un'altra, stupido imbecille.

Quando crei un array multidimensionale usando l'allocazione dinamica della memoria, essendo (come già mostrato, altro che il tuo TRADUCE COGLIONE!) il tipo "array of array of ...", non vi è neanche più la garanzia (come per un array monodimensionale) che la memoria dell'array sia ***contigua***. 



Si, IMBECILLE: proprio un array non contiguo.



E so due. mavaffanculo idiota


 



infatti e' c++,pirlotto bello

La discussione era inerente c++ se leggessi con piu attenzione i post




Il 02/05/19 13:12, cpascoshi ha scritto:





Come sospettavo per te nulla e' facile.

Una domanda, il tuo news reader 'User-Agent: Mozilla/5.0 (X11; Linux 

x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1' i post te li scrive 

su tavolette di argilla?

Perche' il mio thunderbird e' capace, udite udite, di fare 

l'ordinamento, aka il sort, per data.

Ribadisco, non pensare di prendermi per il culo, che e' ancora piu' 

difficile.


 



Con malloc non puoi specificare piu di una dimensione (si specifica la 

size e basta)



con una new invece lo puoi fare

ma e' inutile che insulti in quanto la new l'hai tirata fuori tu non io

In pratica stai tirando fuori,tanto per arrampicarti sugli specchi, un 

qualcosa che il sottoscritto non aveva minimamente accennato

Infatti avevo scritto di allocazione su stack e globale






Il 02/05/19 13:50, Dr.UgoGagliardelli ha scritto:


Forse non hai capito una cosa

Non sto a cercare qualcosa di cui personalmente non me ne frega una cippa




 T* m; // un semplice array di r * c elementi



Eccola qua la stronzata che si ripete, e 4ndre4 ti aveva già corretto: array e pointers in C e C++ NON SONO LA STESSA COSA, IDIOTA. NON. SONO. LA. STESSA. FOTTUTA. COSA. IDIOTA.



E BASTA PORCODDIO



Smettila di scrivere stronzate che sono chiare a tutti i normodotati da DECENNI.



http://c-faq.com/aryptr/aryptrequiv.html





 

Achille pero' si'!

Poi se e' atomica la struttura puo' essere aomica anche la tartaruga.

:-D




 ma e' inutile che insulti in quanto la > new l'hai tirata fuori tu non io 



ROTFL ma quale "new" ma dove l'ho scritto 



DOVE QUOTAMI COGLIONE 



stai vaneggiando? Riportami dove ho scritto "new" - COGLIONE



STUDIA FESSO STUDIA

https://www.oreilly.com/library/view/understanding-and-using/9781449344535/ch04.html



Il 02.05.2019 15.12, enoquick ha scritto:



[...]

No guarda non ci siamo.

Non hai capito le obiezioni, mi meraviglio di me stesso per averle 

fatte, hai replicato con delle panzane, e torno a meravigliarmi per non 

averlo previsto, dati causa e pretesto.


Il 02/05/19 14:06, cpascoshi ha scritto:


coglioncello bello

in c++ puoi usare solo due modi per avere la memoria dinamica

o malloc o new

Tutti e due i modi gli ho spiegati

Se conosci un altro modo fammelo sapere,non vedo l'ora

Ed e' inutile che post un url in cui e' spiegato come allocare array

Non mi risulta di avere scritto codice errato

Se lo fosse fammi sapere dove




 

specchio


Il 02/05/19 14:00, cpascoshi ha scritto:


ma coglioncello bello,ma smettila che questo codice e' perfettamente valido





T* p =new T[3*5];



come anche



auto  p =new T[3*5];








Il 02/05/19 14:08, Dr.UgoGagliardelli ha scritto:


 >Ad esempio, penso che nessun programmatore dotato di un minimo 

raziocinio, risolva la somma di una riga di elementi uguali di una 

matrice facendo una moltiplicazione per ottenere la riga e n*2 somme per 

ottenere il totale, quando sarebbe bastata una moltiplicazione unica





Questa l'ho spiegata



 > Se non ce l'ha allora avrebbe utilizzato un array



Anche questa l'ho spiegata




Il 02/05/19 14:18, Dr.UgoGagliardelli ha scritto:


bene,specchiati




 significa che un array multidimensionale non e' una struttura atomica



Non esistono le "strutture atomiche". 


 Tutte le illazioni fatte da quel merdoso individuo non le contiamo ?



Merdoso individuo e` quel che sei. Se ti sei attirato addosso bacchettate da cinuqe o sei persone diverse, chiediti il perche`, PIRLA! Non proiettare sugli altri le tue merdose caratteristiche, BUFFONE ARROGANTE INCOMPETENTE CAZZARO!


 4) T* m; // un semplice array di r * c



Ancora??? ANCORA??? ARRAY E PUNTATORI NON SONO LA STESSA COSA! Troll coglione che non sei altro!


 A me interessa discutere di tecnologia



LOL :D Il problema (tuo) e` che non ne hai i mezzi. Tu non riusciresti a sputtanare proprio nessuno, PIRLA!


 Guarda che gli unici viscidi sei tu con il tuo compare non tutti gli altri



Ma come, non eravamo "una banda"? Da quand'e` che si e` rimasti solo in due? 

COJONE!!!


 conosce l'assembler e' il registro che contiene lo stack pointer)



Nel tuo piccolo mondo, COGLIONE! La verita` e` che il modo in cui quell'array venga allocato, tu non lo sai. E` una tipica caratteristica implementation-dependant. Tutto dipende dall'architettura sottostante. COGLIONE!!


 NON SONO LA STESSA COSA! Troll coglione > che non sei altro! 



scrive "drivers" e "dll", stu STRUNZ!!


 Guardati l'assembler



*QUALE* assembler, IDIOTA?




 ma smettila che questo codice e' perfettamente valido



Troll di merda. Array e puntatori NON sono la stessa cosa, ignorante, capra, COGLIONE. 



E vorresti giocare a fare il maestro di C e C++?


 



Di grazia mi spieghi (grazie per la citazione) cosa azzeccano le due cose?

Dalla associazione verrebbe fuori che sono un impiegato della chiesa

cattolica (ovvero prete). Il mio lo conosco ed ho seguito anche il ramo

da cui hai preso il /quote/ di enoquick.

Ne segue che conosco i due /contesti/ .



Se fai informatica nello stesso modo temo per quelli che

godranno/hanno goduto/godono dei tuoi servizi.





La conosci la vecchia barzelletta che se alla mosca togli tutte le zampe

e gli dici salta e non lo fa lo sperimentatore afferma che e' diventata 

sorda?



-- 

ac (x=y-1)

Aborro il Killfile

(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)


Il 02/05/2019 23:14, Alessandro Cara ha scritto:



P.S.

Il contesto in cui ero coinvolto riguardava Faraoni e terzini della 

Sampdoria.

Tu che Faraone sei quale dinastia?



 T* m; // un semplice array



NO CAZZARO INCOMPETENTE IGNORANTE.

NON È UN ARRAY, CAZZARO.

È UN POINTER A T, CAZZARO.




 specchio!!



Se continui cosi' gli parte la pompa.

Lo perderemo.Lo avrai sulla coscienza! ;-)



CAZZARO2


 leggessi con piu attenzione i post 



ROTFL SEI PROPRIO UN COGLIONE : È LO STESSO ERRORE IN ENTRAMBI I LINGUAGGI

CAZZARO DIMMERDA



AGAIN:



Ma cosa cazzo fai ritardato cosacazzo fai! C++ non ha lo shadowing, cosa cazzo ridefinisci così! IDIOTAAA! Ma cosa cazzo spieghi che scrivi solo stronzate ma cosa cazzo parli a fare! mavaffanculo



R O T F L... CAZZARO. DIMMERDA!




 



E aridalli!

Programmi "da rivedere" scritti in questo modo sono sempre stati la mia 

delizia!

Armato di carta, penna, pazienza, filo a piombo ed un pizzico di follia

se ne viene fuori.

Stai quotando una roba scritta dal sottoscritto che,  indegnamente, citi 

senza fonte.

Associandola ad un losco individuo.

In questo caso le cose non sono atomiche (cioe' non divisibili) ma

sono divisibili, divisibilissime.



Io ti ringrazio per i continui riferimenti che fai al sottoscritto.

Che il sottoscritto possa essere un elemento "di base", troppo buono,

fa salire il mio ego.

Su questa base costruirai la tua altezza!





P.S.

A quello a cui rispondi, da me non so perche' non le prende bene,

consiglia un calmante, una bella rosicata di betulla siberiana,

un sano cinque contro uno, una "passeggiata" nella piana di Salisbury.

Insomma qualcosa.



 già già già. perchè "semplicemente non ne avevo bisogno".



Mo sei pure invidioso perche' enoquick e' uno che non si e'

sbattuto sui banchi di /squola/ e preferiva /studiare/

dove lo riteneva piu' opportuno?



A me al cesso viene una favola!

"Le donne, i cavallier, l'arme, gli amori, le cortesie, l'audaci imprese 

io canto, che furo al tempo che passaro i Mori d'Africa il mare, e in 

Francia nocquer tanto,..."

Tra uno stronzo e l'altro e' vera poesia! o poesia vera?

Qui qualche dubbio rimane!



Grande Ariosto.

Parte subito con un array di 6 elementi contigui!



 auto  p =new T[3*5]; 



NO CAZZARO DIMMERDA IN C++ QUELLO NON È UN ARRAY PUNTO E BASTA



È UN POINTER A T



NON SAI 1 CAZZO 



TORNA QUANDO AVRAI STUDIATO, MILLANTATORE CAZZARO DIMMERDA


il tuo amichetto cazzaroquick ha finito di svelarsi. attento a reggergli l'uccello, che con un CAZZARO DIMMERDA COME LUI finisci con un bel dirty sanchez in mano


non fai ridere. non hai mai fatto ridere.

CAZZARO DIMMERDA 2


 A me al cesso viene una favola! 



quello che voi fate al cesso degli Autogrill NON È STUDIARE, CAZZARI DIMMERDA, E QUI FOTTESEGA A NESSUNO.


Il 02/05/19 15:05, 4ndre4 ha scritto:


i maestri sottintendono alcune cose che sono scontate per loro

E' ovvio che se scrivo T* p, p e' un pointer e non un array (e magari 

l'avrei chiamato a non p se fosse un array)

Se metto un commento vicino con la scritta array e' ovvio (per chi non 

e' un principiante) che si tratta di pointer al primo elemento di un array

Ma solo un principiante quale sei tu rompe los pelotas su queste cose




Il 02/05/19 16:49, cpascoshi ha scritto:




Il 02/05/19 17:39, cpascoshi ha scritto:


coglioncello bello che non sai una benemata sega di c/c++

Secondo te un array in memoria dinamica come lo alloco ?




Il 02/05/19 14:56, 4ndre4 ha scritto:




Il 02/05/19 14:53, 4ndre4 ha scritto:


ma i testa di cazzo come sei tu ci sono eccome






Il 02/05/19 15:04, 4ndre4 ha scritto:


specchio!


Il 02/05/19 17:27, cpascoshi ha scritto:


no coglione,non  e' la stessa cosa

in c++ gli array builtin devono avere la dimensione costante a compile 

time,per l'esattezza espressione costante

da c11 invece la dimensione puo anche non essere una costante




Il 02/05/19 15:01, 4ndre4 ha scritto:


Coglioncello bello,e' ovvio che l'implementazione fa quello che vuole

ma visto che l'efficienza e' uno dei requisiti di c/c++ secondo te come 

fa se non  addizionare/sottrarre lo stack pointer ?

Te lo posso assicurare che la tecnica seguita e' questa,anche se non lo 

affermo certo per tutti i compilatori c/c++

Questo e' il modo piu efficiente,comunque

Ora prendi e torna a casa,e non  venire piu a rompere i coglioncelli al 

maestro

Ritorna quando porterai rispetto al maestro


 



specchio!!


 



specchio!!


 



Coglioncello bello,non e' la stessa cosa

Manco la teoria degli insiemi conosci

Essere della banda java non comporta essere necessariamente dei viscidi

Sono due insiemi separati.

Magari l'intersezione non e' vuota, ma e' un caso




Il 02/05/19 17:47, cpascoshi ha scritto:


3 post al singhiozzo,complimenti

Vuoi fare l'esperto di c/c++ quando non sai una sega




 rompe los pelotas su queste cose 



eh certo i maestri cone te invece  mettono //IL COMMENTO DIMMERDA MAVAFFANCULO R I T A R D A T O




 



Ti sei _romputo_ pure tu?

Azz! Ma siete  delicati!



Siete perche' ne esiste almeno un altro.

Quello e' rotto da eoni.

E' un orologio talmente rotto che non riesce

neanche a dare l'ora esatta due volte al giorno (segnatela!)



 



lo sai il detto 'quel che semini e' quel che ricevi ?'

A forza di seminare odio e rancore ricevera solo quello

E' il karma

Se lo perdero mi faro una ragione,ma poi mi devo un trovare un altro 

burattino con cui divertirmi,mannaggia

A presto






Il 02/05/19 18:49, cpascoshi ha scritto:


pirlotto,i commenti sono per chi per conosce c/c++

non per i cazzari




~ STUDIA RITARDATO STUDIA ~



https://www.oreilly.com/library/view/understanding-and-using/9781449344535/ch04.html




"""

Dynamically Allocating a Two-Dimensional Array



Several issues are involved with dynamically allocating memory for a two-dimensional array, including:



- Whether the array elements need to be contiguous



- Whether the array is jagged





Memory is allocated contiguously when a two-dimensional array is declared as follows:



   int matrix[2][5] = {{1,2,3,4,5},{6,7,8,9,10}};



However, when we use a function such as malloc to create a two-dimensional array, there are variations in how memory can be allocated. 



Since a two-dimensional array can be treated as an array of arrays, there is no reason the “inner” arrays need to be contiguous. 



When array subscripts are used with such an array, the array’s noncontiguous nature is handled transparently.

"""



CAPÌ? NUN TE METTER A CHIAGNERE MÒ, MONGORITARDATODISTOCAZZO



~ STUDIA RITARDATO STUDIA ~


 





questo non e' in memoria dinamica

torna a studiare,CAPRA



MONGOLÒ LEGGITI L'ARTICOLO MONGOLÒOOOOOOO 

STA DIECI RIGHE PIÙ SOTTO LA MALLOC MONGOLOOOOOOOÒ



MONGOOOOOOLOOOOÒ



M M O O N N G G O O L L O O O O O Ò


SCEM'E'GUERRA!

COGLIÒ!

RITARDATO!

MAESTROTFL!

STRUNZQUICK!

ATOMIC RETARD!

PRO-FESSO C++!

CAZZÒ!


//STRUNZQUICK!


> Ti sei _romputo_ pure tu?



No, perchè?


Il 02/05/19 19:02, cpascoshi ha scritto:


non mi interessa leggere l'articolo,che tra l'altro conosco 

perfettamente se si tratta di c/c++

ti ho chiesto di postare l'istruzione di una allocazione di un array in 

memoria dinamica

Non lo hai fatto,hai postato altro, ed hai pure il coraggio di insultarmi

La prossima di invio un bello specchio per un qualcosa di simile




BiawahahawawhawahawaHAHAWAHAHAHHAAAHAHA sto figlio di bucchinara sul serio fa ragà non è un troll non è un troll è VEROOO esiste ed è CON PROFICUO111@


cara 6 finito anzi non sei mai esistito il tuo alter-ritardo-ego strunzoquick ti svernicia poi ti asfalta poi ti congettura & ti dimostra tincula a sangue e poi ti seppellisce 2 volte una per ogni croce + + del c++ 


 



specchio!!


 







caro pirlotto ,avvertimi se vuoi un corso di base su c/c++

poi ti invio la fattura (non quella delle streghe)




 



specchio!!


 



Su questo hai tutte le ragioni

Sulle risposte con sufficienza non mi sembra di averle mai fatte almeno 

su risposte serie ma potrei sbagliarmi




 

Hai spiegato altre cose non attinenti alle mie obiezioni.

Indipendentemente dal fatto che in C++, a compile-time, tu possa o meno 

dichiarare un array senza dimensioni, non implica che non lo si possa 

fare in Java. Nel senso che in Java puoi tranquillamente dichiarare un 

array senza dimensioni per poi definirle in seguito a runtime, anche in 

modo generico.

Se non lo sai o non lo sai fare, fa niente. Vorra' dire che il tuo test 

sara' inficiato dalla tua 'poraccitudine'. Con buona pace sia di C++ che 

di Java.

E non venirmi a contrabbandare che hai voluto fare un confronto tra 

programmi con la stessa struttura, i linguaggi vanno utilizzati con la 

propria semantica e sintassi. Il tuo programma C++, ad esempio, in una 

piattaforma diversa da x86, quindi con un compilatore diverso, avra' 

ottime probabilita' di non funzionare. Quello Java, poveretto, 

funzionera' comunque, nonostante il programmatore.


 

Vero. In due manca il palo, il quarto e' una spia. (cit.)

:-D


 

Semplice:

2 = java ∩ viscidi




 A quello a cui rispondi, da me non so perche' non le prende bene,



LOL :D Guarda che io ti reputo un enorme COGLIONE, punto! "non le prendo bene"? :D Cioe` tu pensi veramente di essere in grado di suscitare emozioni del genere? :D Quale "calmante", imbecille? Pensi che sia agitato? :D SEI UN COGLIONEEEEEEEEEEEEEEEEEEEE!!! Renditene conto.




On Thursday, 2 May 2019 22:53:58 UTC+1, Alessandro Cara  wrote:



[...]



ECCOLO! 

Si sapeva che sarebbe apparso ;)

Dove c'e` scemo, che anche piu` scemo ;)




 e' un principiante) che si tratta di pointer al primo elemento di un array



LOL :D NONE NONE NONE NONE NONE NONE, un array *NON EQUIVALE* al puntatore al suo primo elemento, STUPIDO MAESTRO INCOMPETENTE CHE NON SEI ALTRO!



Ovvio un par de palle. INCOMPETENTE!


 Secondo te un array in memoria dinamica come lo alloco ?



enocock:

"T* m; // un semplice array"



E` un puntatore, non un array, COGLIONE INCOMPETENTE.


 ma i testa di cazzo come sei tu ci sono eccome



Da: 
http://galluccipsicologotorino.blogspot.com/2016/06/autoinganno-dissonanza-cognitiva.html




"Racconta la celebre favola di Esopo di una volpe affamata che voleva mangiarsi dell’uva che pendeva da una vite, ma non riuscendo a raggiungerla saltando, se ne andò brontolando fra sé e sé: “Tanto era acerba“.

La volpe tecnicamente mette in atto un autoinganno, una razionalizzazione che serve a ridurre la sensazione di fallimento e delusione."

[...]

"Perchè a nessuno piace sentirsi incapace, stupido o inadeguato e ciascuno cerca i modi per ridurre l’impatto e l’intensità delle sensazioni sgradevoli."



Fatti curare, enocock, fatti curare.


 Ritorna quando porterai rispetto al maestro



Se se sogna, decerebrato :D Il maestro lo farai nella tua botteguccia, con quei quattro stupidotti che ti tollerano (parole tue) quale capetto spumeggiante. Qui prendi solo bacchettate sulle orecchie. Rassegnati.


 Manco la teoria degli insiemi conosci



Eh, no, COGLIONE. Io alle lezioni di Algebra del primo anno ci andavo, a differenza tua. Non sei in grado di dare lezioni a NESSUNO e su NIENTE.


 Vuoi fare l'esperto di c/c++ quando non sai una sega



"La proiezione è un meccanismo di difesa arcaico e primitivo che consiste nello spostare sentimenti o caratteristiche propri, o parti del Sé, su altri oggetti o persone." (
https://it.wikipedia.org/wiki/Proiezione_(psicologia)



 A forza di seminare odio e rancore ricevera solo quello



LOL :D ma quale odio, ma quali burattini, stupido COGLIONE che non sei altro!

Ma se sei lo zimbello di questo gruppo da ANNI. SVEJA RINCOJONITOOOOOOOO!!!!


che tra l'altro conosco perfettamente se si tratta di c/c++



Conosci perfettamente un par de palle. LEGGI, STUDIA, IMPARA, CAPRA!


se vuoi un corso di base su c/c++



Disse quello che scrive "C++ E` C" e "T* m; //array di T"



ZITTO, devi stare ZITTO.


 No, perchè?



Finalmente li ho beccati! Una rara foto di Cara e enocock:



https://i1.wp.com/www.lanouvellevague.it/wp-content/uploads/2014/12/278283-dumb-and-dumber-to-620x350.jpg?fit=620%2C350&ssl=1



 Finalmente li ho beccati! 



Sembrano contenti. Deve essere il campus-gnocca del Vattelapesca quello



L'immagine della sclerosi e della poraccitudine nell massima 

concentrazione possibile: 144°Be'


 





int* p=malloc(sizeof(int) * 5);

/*array - non che p sia in array ma un pointer al primo elemento di un 

array

i professionisti queste cose le sanno perfettamente

solo i principianti rompono le palle su queste cose

*/





tutte istruzione valide

*(p + 2)=3;

p[2]=3; //equivalente a *(p + 2)

int a[5];

*(a + 2)=3;

a[2]=3; //equivalente a *(a+2)=3

p=a;

*(p + 2)=3;



Un array non sara un pointer ma puo facilmente decadere in puntatore




 Un array non sara un pointer ma puo facilmente decadere in puntatore



Cosa CAZZO c'entra il decadimento di un array in puntatore (facilmente?? LOL :D) con quello che tu hai scritto inizialmente? 



Tu hai dichiarato un puntatore e lo hai chiamato "array". Tu sei un peracottaro, non un professionista. 



Sei un IDIOTA. E sei un IDIOTA perche` quando pesti dei merdoni come quello che hai appena pestato, anziche` ammettere di aver sbagliato, cominci ad arrampicarti sugli specchi, svicolando viscidamente, e cercando di difendere coi denti una posizione indifendibile. SEI UN INCOMPETENTE ED UN IDIOTA!


Il 03/05/19 09:02, 4ndre4 ha scritto:


un esperto sa benissimo la differenza tra array e puntatore

ma tu sei un idiota od un fazioso

prova con un compilatore se non ci credi

coglione




 un esperto sa benissimo la differenza tra array e puntatore



Appunto. Tu non la sai. E` evidente.



Basta con queste stronzate, grandissimo COGLIONE INCOMPETENTE.


CAZZARO INCOMPETENTE MILLANTATORE


Il 03/05/19 10:04, 4ndre4 ha scritto:


sei un coglione

programmo in c dagli anni 80 ed in c++ dagli anni 90

e non so delle cose banali come queste

ma fottiti

specchio !!




COGLIONAZZO MILLANTATORE SGAMATO ED ETICHETTATO 


 e non so delle cose banali come queste 



esatto, è perchè sei dichiaratamente per tua stessa ammissione un RITARDATO ATOMICO senza speranza. adieu


Il 03/05/19 11:01, cpascoshi ha scritto:


specchio!!


Il 03/05/19 01:13, 4ndre4 ha scritto:


dai genio,prima di inviarti lo specchio dimmi un po tu come si fa ad 

allocare un array in memoria dinamica




Il 03/05/19 01:01, 4ndre4 ha scritto:


Ti ho gia spiegato prima,coglione

specchio!!


Il 03/05/19 01:04, 4ndre4 ha scritto:


specchio!!



Te lo dico in pseudo-codice:



ti prego, Signor array, allocati in memoria dinamica!



-- 

The three most dangerous things in the world are a programmer with a 

soldering iron, a hardware type with a program patch and a user with an 

idea.


 e non so delle cose banali come queste



No, non le sai. Se non l'hai capito, il tuo problema e` proprio che non sai cose banali. Puoi programmare anche dagli anni '40 per quel che conta: una puttanata resta una puttanata. Dai prova evidente, in OGNI messaggio che scrivi, non solo di essere un INCOMPETENTE, ma anche di essere un IDIOTA. Hai voglia a ribadire "scrivo in italiano dagli anni '80" se poi vieni fuori con "Io ho andato", "con proficuo", "per qui". Sono esempi inventati, eh?



Se un COGLIONE che scrive: 



T *p; // array



Gli viene obiettato che quello e` un puntatore ed un array e risponde: "eh ma programmo dagli anni '80, vuoi che non lo sappia?". 



Dai, che a 'sto punto pure tua madre ti darebbe del COGLIONE.




 allocare un array in memoria dinamica



Testa di cazzo, questo non e` il tuo corso di recupero scolastico. Cosa cazzo c'entra l'allocazione dinamica? Tu non sai la differenza tra puntatore, array, puntatore ad array ed array di puntatori. VAI A STUDIARE, CAPRA!! 




 Ti ho gia spiegato prima,coglione



Ma cosa vuoi "spiegare", IMBECILLE COLOSSALE!!! COSA?????? Tu, spiegare?? 



Hai scritto una puttanata, da COGLIONE INCOMPETENTE quale sei, per difendere un'altra puttanata. 



SPARISCI!!



E` veramente senza speranza, 'sto scemo. Ma ci pensi a lavorare con uno cosi`? Dovresti mandarlo a fanculo ogni 3 secondi. Lo salva (forse) il fatto che fa il capetto spumeggiante di una banda di idioti che lo tollerano (verbo usato da lui stesso). Immagina il trail di commenti in una code review: "io ho scritto, io non ho scritto, specchio!"... Finirebbe fuori dall'azienda in meno di una settimana.


[...] "un puntatore ed un array"



"un puntatore e NON un array"


 

Non e' esatto. La preghiera va scritta in un commento, corredata di 

raccomandazione.



Facile, con un commento:

/* tu sei un array, non rompere i coglioni e vedi di

allocarti in memoria dinamica se non vuoi che ti rompa il culo.

Parola di Proficuo!

*/

int* array;


Il 03/05/19 12:02, 4ndre4 ha scritto:


specchio!!


Il 03/05/19 12:00, 4ndre4 ha scritto:


coglioncello, a parte il fatto che lo so benissimo come si fa,

se te lo chiedo e' proprio per dimostrarti le castronerie che scrivi

Naturalmente se non vuoi rispondere ecco che faccio la mia affermazione 

come proprio come fai tu:

di c/c++ non sai una mazza e questo ng non e' il tuo recupero scolastico

Aspetta e spera che sia il sottoscritto a scriverlo




Il 03/05/19 12:22, Dr.UgoGagliardelli ha scritto:


quello non e' un array ma un pointer




Il 03/05/19 11:59, 4ndre4 ha scritto:


pirlotto,l'ho spiegato il significato ma tu fai finta di niente

che non sia un array lo vedono anche i polli e non ho mai sostenuto che 

lo sia




comp.lang.c FAQ list · Question 6.3



Q: So what is meant by the ``equivalence of pointers and arrays'' in C?



A: Much of the confusion surrounding arrays and pointers in C can be traced to a misunderstanding of this statement. Saying that arrays and pointers are ``equivalent'' means neither that they are identical nor even interchangeable. What it means is that array and pointer arithmetic is defined such that a pointer can be conveniently used to access an array or to simulate an array. In other words, as Wayne Throop has put it, it's ``pointer arithmetic and array indexing [that] are equivalent in C, pointers and arrays are different.'')



Specifically, the cornerstone of the equivalence is this key definition:



A reference to an object of type array-of-T which appears in an expression decays (with three exceptions) into a pointer to its first element; the type of the resultant pointer is pointer-to-T.

That is, whenever an array appears in an expression, the compiler implicitly generates a pointer to the array's first element, just as if the programmer had written &a[0]. (The exceptions are when the array is the operand of a sizeof or & operator, or is a string literal initializer for a character array. [footnote] See questions 6.23, 6.12, and 1.32, respectively.)



As a consequence of this definition, and in spite of the fact that the underlying arrays and pointers are quite different, the compiler doesn't apply the array subscripting operator [] that differently to arrays and pointers, after all.[footnote] Given an array a and pointer p, an expression of the form a[i] causes the array to decay into a pointer, following the rule above, and then to be subscripted just as would be a pointer variable in the expression p[i] (although the eventual memory accesses will be different, as explained in question 6.2). If you were to assign the array's address to the pointer:



	p = a;

then p[3] and a[3] would access the same element.

This harmony of access explains how pointers can access arrays, serve in their stead as function parameters (see question 6.4), and simulate dynamic arrays (see question 6.14).



See also questions 6.8, 6.10, and 6.14.



References: K&R1 Sec. 5.3 pp. 93-6 

K&R2 Sec. 5.3 p. 99 

ISO Sec. 6.2.2.1, Sec. 6.3.2.1, Sec. 6.3.6 

H&S Sec. 5.4.1 p. 124


 cosi`?



Ma tu si pazz?! Perchè me vuò fa murì ancora ggiovane.



Comunque. Secondo me sto qui o fa il bodyrentallaro riciclato oppure ha la dittarella con i programmielli di fatturazione per azienduncole sfigate.




 averlo previsto, dati causa e pretesto.



Regola di bazzica direbbe "non mi sono spiegato".

E dati causa e pretesto vediamo se riusciamo a mandare a culo tutto il 

resto.

Tralasciando Zenone di /Ascea/



"Il tuo benchmark allo stesso modo non tiene conto delle grandezze che 

entrano in gioco nel tuo benchmark.

Ad esempio, penso che nessun programmatore dotato di un minimo 

raziocinio, risolva la somma di una riga di elementi uguali di una 

matrice facendo una moltiplicazione per ottenere la riga e n*2 somme per 

ottenere il totale, quando sarebbe bastata una moltiplicazione unica"



Nessuno ti ha mai parlato di modello e/o sistema di riferimento?

Anche le /porcate/ possono essere riferimento.

L'importante e' che siano  porcate equanimi.

In questo caso  avrebbe potuto anche mettere

for(i=0, 2^131,i++) a[1,1]=b[1,1]

l'importante che la stessa cosa venga fatta in entrambi gli ambienti.

Mi stupisco che Lei faccia una si /bambinesca/ eccezione.



"Inoltre in fase di analisi, lo stesso programmatore con quel minimo di 

raziocinio, si sarebbe chiesto se la matrice avesse o meno l'esigenza di 

essere estensibile. Se non ce l'ha allora avrebbe utilizzato un array, 

se ce l'ha ulilizzo una classe con questa proprieta', mai e poi mai 

avrebbe mescolato insieme le due cose"



Dicasi come sopra.

E perche' mai nel caso di /estensibilita/ (visto che sto facendo un

test) non potrei usare arrays? Estendo , copio, aggiungo .

Un test e' un test non spara razzi su S-Doradus fa solo finta.

Mi chiedo che mestiere facevate quando non avevate a disposizione

quei toccasana che chiamano classi.





-- 

ac (x=y-1)

Aborro il Killfile

(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)


 Certe sue frasi mi ricordano Boldi: "non lo avessi letto, ma lo lessi!!"



Boldi? Citi Boldiiiiiiiiiiiiiii?

Comincio a capire da dove proviene la tua colta cultura.

E a Jerry Cala' come stai messo? Opera omnia?

Alvaro Vitali? /na rinfrescata gni tanto/ ?



 specchio!"



La gente che apre un ticket "ho riscontrato questo problema blablabla", e lui che risponde specchio! ...


 Parola di Proficuo! 



Rendiamo Grazia a Proficuo.



'O Proficuo. Dammi solo una locazione di memoria, ed io sarò salvato.



Vabbe' sta parola nuova la avete imparata.

Perche non passate a + proficue imprese?

A te /nun te sarvano/ neanche (2^127-1)%127  indirizzi locati o meno.



 se te lo chiedo e' proprio per dimostrarti le castronerie che scrivi



Ci vuole veramente un gran bel coraggio, da parte tua, ad accusare gli altri di scrivere castronerie. Dopo l'ennesimo merdone pestato, ci vuole davvero un bel coraggio. IDIOTA INCOMPETENTE. 



Ma pensi davvero che io perda tempo a spiegare ad un COGLIONE come te come allora memoria in C? Pensi che io perda tempo a spiegare ad un colossale IGNORANTE come te cosa sia un puntatore, cosa sia un array, cosa sia un array di puntatori e cosa sia un puntatore ad array? IMBECILLE, APRI UN LIBRO E STUDIA, UNA BUONA VOLTA!


Il 03/05/19 13:20, cpascoshi ha scritto:


ma stai zitto che non sai una mazza di c/c++

se scrivi come si fa ad allocare un array in memoria dinamica ti 

rivaluto un po altrimenti specchio




 quello non e' un array ma un pointer



LOL :) Guarda che sei un VISCIDO PARACULO, eh? :D Cristo, meriteresti tanti di quei calci nel culo! :D


 



specchio!!


Il 03/05/19 13:27, cpascoshi ha scritto:


specchio!!


 lo sia



COGLIONE, tu hai scritto esattamente quello "T*m; // un array... bla bla bla". Come sempre, sei un VISCIDO MERDOSO PARACULO. 




 Boldi? Citi Boldiiiiiiiiiiiiiii?



Certo! Dignitosissima cultura popolare, caro "Piu` Scemo".


 La gente che apre un ticket "ho riscontrato questo problema blablabla", e lui che risponde specchio! ...



LOL :D


Il 03/05/19 14:02, 4ndre4 ha scritto:


coglioncello bello

solo un pivello di c/c++ potrebbe prendere alla lettera il significato 

di quel commento

un esperto sa benissimo a cosa si riferisce, non ha bisogno di altre 

spiegazioni






Il 03/05/19 14:05, 4ndre4 ha scritto:


specchio!!


Il 03/05/19 14:00, 4ndre4 ha scritto:


specchio!!


Il 03/05/19 14:01, 4ndre4 ha scritto:


specchio!!


Il 03/05/19 13:37, cpascoshi ha scritto:


specchio!!


 ma stai zitto che non sai una mazza di c/c++



Leggi e studia quanto postato da cpascoshi, CAPRA. Ti posso puntare al celeberrimo tutorial di Ted Jensen. Vai di Google, COGLIONE. 


Il 03/05/19 14:08, 4ndre4 ha scritto:


specchio!!


 spiegazioni



Solo un COGLIONE INCOMPETENTE come te potrebbe scrivere un commento del genere e poi difenderlo come "scritto da un esperto". Sparisci, MERDACCIA. Sei un VISCIDO PARACULO, IGNORANTE, INCOMPETENTE. Vai a S-T-U-D-I-A-R-E.


 Ma pensi davvero che io perda tempo a spiegare



Difficile /nun sei bono/

Perdere tempo e' il tuo essere normale.

Comunque se mi spieghi coosa sia un puntatore che punta a puntatori di

puntatori (...ricorsivo) che puntano a /sarcazzo/ cosa non sarebbe

male.



Il 03/05/19 14:09, 4ndre4 ha scritto:


pirlotto bello,mica e' un programma di produzione

se siete tutti pivelli,non date la colpa a me

studia pivello




 Difficile /nun sei bono/



Te piacerebbe :D Tornatene nel buco di culo da cui sei uscito, SCUREGGIA!


 studia pivello



Cosa cazzo c'entra che non e` un programma di produzione? :D Ma sei veramente un IMBECILLE! Che CAZZO c'entra?? Quando da maestro di 'sto cazzo quale sei spieghi certi argomenti, ti permetti di usare un linguaggio errato perche` non si tratta di un programma di produzione? SEI UNA MERDA INCOMPETENTE. Un VISCIDO PARACULO. Scrivi porcate e poi le difendi coi denti. FAI PENA. VERGOGNATI!


Vabbe' STOCAZZO



Ma me piacerebbe che? Non si capisce!

Cosa mi piacerebbe?

Ma porca puttana almeno quota quello a cui fai riferimento!

Comunque ha gia' scureggiato.

Da te ancora no?

Btw io ti ringrazio.

Guarda cosa mi hai fatto cercare:

"Un'idea, un concetto, un'idea

finché resta un'idea è soltanto un'astrazione"



Ovviamente tu, non avendo idee, come astrazione

e' difficile da acquisire.



 

Ma no, nel commento gli ho detto che e' un array, quindi e' un array


 



Rotto! decisamente rotto!

Vabbe' me ne faro' una ragione.

Ripararlo? Ma serve?



 Ma porca puttana almeno quota quello a cui fai riferimento!



L'ho fatto, COGLIONE :) 



Cara, riposati. Sei anziano. Non gliela fai ;)


 lo sia



Non solo lo hai *sostenuto*, hai anche *spiegato* che visto che nel 

commento c'e' scritto array, qualsiasi programmatore professionista 

l'avrebbe capito che non era un puntatore ma un array.

Qui l'abbiamo visto tutti, io ci ho ridacchiato su ed ho attribuito il 

fatto alla tua porettitudine.

Ti citerei il post, ma non hai tempo, quindi arrangiati.





Boldi di popolare ha solo gli /ortaggi/ presi al Petruzzelli.

Io almeno un + lo ho! </ghignetto>



 Ma no, nel commento gli ho detto che e' un array, quindi e' un array



E non dimentichiamoci che gli esperti sanno bene cosa intendi ;) E` il linguaggio segreto degli esperti quello: scrivo "array" ma intendo "pointer" *wink* *wink*. Agli esperti piace usare concetti errati per il gusto di farlo. Quante volte, il professore di Analisi scriveva "x" quando in realta` intendeva "y"? Per poi aggiungere "eh, ma un esperto di matematica, sa a cosa mi riferisco, pivelli!"


 Boldi di popolare[...]



Tie`, coglione, la tua famiglia ti ha mandato un video: 



https://www.youtube.com/watch?v=5Pjggv6JOQQ



 

Hai ragione!

Pero'! Mi riposo solo quando leggo /boldinate/

Sei di un riposo assoluto!



Domanda senza secondi fine

La parola /lassie/ come la traduci?



 un array, quindi e' un array 



*Maestro*! 



Ed era pure allocato in memoria dinamica. Mica scherzo!

:-D



Finalmente un po' di intelligenza!

Sai che i link non li guardo (almeno non i tuoi) che,

da lettore di tarocchi, mostrano cazzate.

La intelligenza sta nel che qualcuno prima o poi un click lo fa.




Non strafare.

Basta  un normale maestro.

Un maestro non ha bisogno di enfasi.

Anche se un maestro forse non direbbe mai

"perche' te lo ho detto io"



 



Mi tocca fare il /non/ drugo della situazione.

Cerco di interpretare

Primo:respira (le virgole le ho messe io)

Secondo:Perche' enoquick mi dovrebbe fare tutte quelle belle cose?

Terzo: Ma la croce del Sud e' vera o e' solo un illusione?

Quarto:Mai saputo un cazzo di c++

Quinto: Rirespira altrimenti anche la tua pompa potrebbe avere

qualche mancanza.



Il 03/05/19 14:40, Dr.UgoGagliardelli ha scritto:


i commenti sono stati fatti per chi conosce c/c++ non per i pivelli




Il 03/05/19 14:17, 4ndre4 ha scritto:


il maestro spiega, gli allievi apprendono

se non capiscono qualcosa chiedono, non insultano




 Hai ragione!



Bravo. Riposati.


Il 03/05/19 14:54, Dr.UgoGagliardelli ha scritto:


e ti ho pure risposto che per un esperto c/c++ non e' problema 

comprenderne il significato




 da lettore di tarocchi, mostrano cazzate.



Peccato! Era un messaggio dei tuoi familiari!! 


 i commenti sono stati fatti per chi conosce c/c++ non per i pivelli



Quei commenti sono stati scritti da uno che NON conosce ne` C, ne` C++. 



COGLIONE INCOMPETENTE.


 il maestro spiega, gli allievi apprendono



Appunto: siediti al banchetto, stai zitto e ascolta la lezione al link postato da cpascoshi. Tu hai solo da imparare, MERDACCIA INCOMPETENTE.


Il 03/05/19 16:03, 4ndre4 ha scritto:


pirlotto bello

non ho bisogno della lezione da un tizio che ha copiato un link su due 

linguaggi che conosco benissimo

Finora mi sa che sono io che dovro fare un post per insegnare un po di c 

a voi pivelli






Il 03/05/19 16:01, 4ndre4 ha scritto:


specchio!!



a) Senior ricordati e' un qualificativo positivo

b) Cara? non piu' Sandrina? E neanche un po' cojone? Ripijate!

c) Qual'era? La ragione e' dei fessi?

d) Riposati? /magno/ ,dormo, non scopo. Rispondo a te!

e) Comincia a rivolgerti a me con l'appellativo "Sun" (anche in inglese 

va bene)




I miei familiari, vivi o morti, mi parlano non fanno link.

Se tu hai familiari strani non credo sia mia responsabilita'.



 linguaggi che conosco benissimo



Ma stai zitto COGLIONE. Cosa conosci tu? Cosa? UN CAZZO conosci tu. Cosa avresti mai la pretesa di insegnare, CAPRAAAAAA!!!! Vatti a leggere cio` che e` scritto a quei link. Forza, su, marsch! Svelto. Basta CAZZATE. Ma non ti vergogni di fare figuracce una dopo l'altra? Ti fai ridere dietro in continuazione. VERGOGNATI. Continui a MILLANTARE conoscenze che NON HAI. Se le avessi, non scriveresti le BESTIALITA` che scrivi. TACI, ZITTO, MUTA e VAI A STUDIARE!


 comprenderne il significato



Un esperto C/C++ scrive cose corrette. Tu NON SEI un esperto C/C++, sei un PIPP


 I miei familiari, vivi o morti, mi parlano non fanno link.



Eh, ma a quel link ti stanno parlando, usando esattamente lo stesso linguaggio che usi tu qui dentro ;)







Qui Tessssoro mio lo uso io.

Non appropriarti di cose che non ti appartengono.

Tu sei Mowgli e ancora devi imparare.

prova...1...2...3...3...prova

;-)



On Saturday, 4 May 2019 00:34:22 UTC+1, Alessandro Cara  wrote:



[...]



Yawn.



I tuoi familiari, Alfonso, Pasquale e Roberto Bracco li hai sentiti oggi? 


Il 03/05/19 18:04, 4ndre4 ha scritto:


specchio!!


Il 03/05/19 18:04, 4ndre4 ha scritto:


e' arrivato l'avvocato

specchio!!



E' impossibile affrontare qualsiasi argomento con te. Ogni cosa la 

risolvi con dei 'non ho scritto' e 'ho scritto', come se qui nessuno sia 

in grado di leggere e capire cosa effettivamente hai scritto.

Poi cosa significa 'esperto' se non esperto delle tue improbabili 

affermazioni?

Ma poi esperto di cosa?

Io ho passato anni a fare dei porting di programmi C da una piattaforma 

all'altra e ti posso dire, non tanto da esperto c/c++ ma dalla mia 

esperienza, che affidarsi ad affermazioni come le tue non porta da 

nessuna parte, ovvero porta ad avere programmi che non funzionano come 

previsto. L'unica cosa che salva in questo ambito, e' affidarsi in modo 

pedissequo alla semantica del linguaggio.

L'esperto c/c++ quando vede la dichiarazione:

T *p; // array

potra' dire con certezza che e' effettivamente un array quando vedra' 

l'assegnazione al puntatore dell'indirizzo di un array e che nel 

programma non si verifichi un'altra assegnazione di una scalare allo 

stesso puntatore. In ogni caso non saprai mai fino a quando p++ ti 

ritornera' un puntatore valido. Ci sono piattaforme, particolarmente 

protettive, dove puoi testare se p++ sia NULL o meno, altre ambienti, 

invece, ti ritornano un indirizzo che nella migliore delle ipotesi e' 

casuale o al peggio un indirizzo che punta ad un'area di memoria che non 

gli appartiene. Le mie prime fallimentari esperienze nella scrittura di 

'driver', quando la modalita' protetta non esisteva ancora, basandosi su 

assunti come i tuoi, mediante 'puntatori fantasma' portavano il 

programma a scrivere ovunque, anche sui coperchi del computer. Quando 

finalmente arrivo' la modalita' protetta, i soliti 'puntatori fantasma' 

servivano solo a pitturare lo schermo di blu.

Cio' premesso, rivedrei seriamente la tua sostenuta equivalenza 

puntatore/array.



Dovresti essere un po' piu' serio, almeno per una volta.

Nei commenti ci puoi scrivere quello che vuoi, non fanno parte della 

semantica del linguaggio. Non puoi pensare che un programmatore, esperto 

o meno, per utilizzare un programma/funzione/variabile si debba leggere 

il sorgente e capirne il funzionamento interpretando i commenti.


 sfigate.



te lo dico io che fa. fa il "programmatore di merda (tm)" manutentore di 

programmi di merda. non so a che titolo ma non può fare che un lavoro di 

quelli facili da trovare perché fanno scappare tutti tranne chi, come 

lui, non può aspirare ad altro.

e ti dirò di più: lavora pure in java. 


 I miei familiari, vivi o morti, mi parlano



i morti ti parlano???



CAZZARO MILLANTATORE DIMOSTRALO!


 e' arrivato l'avvocato



LOL :D Avvocato de che? COJONE!!!!! Sto rispondendo a te!! DEMENTEEEEE!!!


 e ti dirò di più: lavora pure in java



Ah, tipo gli indiani che su stackoverflow chiedono aiuto postando metodi da 1000k LoC che sembrano scritti (molto Male) in Pascal? Ecco


 e ti dirò di più: lavora 



certo però può pure essere che fa il muratore in germania ("maestro, caffè?", "Maestro, la cazzuola?") e da pensionato adesso si diletta millantando e aspettando il "futuro" ++20



Sei davvero convinto che io abbia bisogno di un avvocato?

Non sara' che, invece, la tua poraccitudine balza agli occhi di tutti?



Il popolo, quando sente le parole difficili, si affeziona. (cit.)



Poraccitudine!




Il 04/05/19 00:17, Dr.UgoGagliardelli ha scritto:


ecco bravo,visto che ci sei arrivato ?

T *p; // array

cioe',per chi e' diversamente C,puntatore al primo elemento di un array

E visto che avevo semplicemente fatto vedere un po di modi con quali 

strutture si costruisce una matrice,ora hai finalmente capito cosa 

significa quel commento

IL resto sono banalita che un esperto sa,e' inutile che le spieghi a me

Spiegale all'esperto c++ o al pirlotto.

Ora spiega cosa significa  quel commento ai cazzoni dei tuoi compari 

visto che o fanno lo gnorri o sono degli ignoranti alla ennesima potenza






 cioe',per chi e' diversamente C,puntatore al primo elemento di un array



FALSO! FALSO! FALSO! ESPERTO DEI MIEI COGLIONI! Quel p NON E` affatto un puntatore al primo elemento di un array, TESTA DI CAZZO INCOMPETENTE! Un array DECADE in puntatore al suo primo elemento a meno di 3 circostanze specifiche. Quello che hai scritto su e` semplicemente un puntatore. COJONEEEE!!!!!


Il 04/05/19 00:23, Dr.UgoGagliardelli ha scritto:


avevo fatto vedere all' "esperto c++" vari modi (strutture) con cui si 

costruisce una matrice sia in memoria dinamica che no

I commenti vicini ai pointers, servono a fare capire la struttura che ci 

sta dietro od almeno,avrebbero dovuto servire a questo

Ma non avevo previsto di avere avuto a che fare con un ignorante del 

linguaggio che per per di piu si atteggia ad esperto e vuole a tutti i 

costi avere ragione coprendomi di insulti invece che riportare un 

qualcosa di valido (che comunque non avrebbe potuto portare,era persa in 

partenza)

Poi e' arrivato il pirlotto che o fa lo gnorri (andando contro di me e' 

il suo sport preferito,indipendentemente da cio che scrivo) od e' un 

ignorante anche lui

Poi ancora sei arrivato tu scrivendo quella cazzata come se il 

sottoscritto fosse un pivello che non sa la differenza tra un pointer ed 

un array

Se vuoi vedere del mio codice un po a basso livello leggiti fixed.h cosi 

ti fai una idea su come il sottoscritto conosce c/c++

Salutami il pirlotto ed il suo compare di merende






 



specchio!!


Il 04/05/19 08:19, 4ndre4 ha scritto:


int* p=new int[10]{};





p non e' il puntatore al primo elemento di un array ?




 Se vuoi vedere del mio codice un po a basso livello



LOL :D Se si vuol vedere della merda, ci sono altri modi (meno cruenti) per farlo.



Continua a farti le seghe su quattro STRONZATE che scrivi in un linguaggio che NON conosci.


 p non e' il puntatore al primo elemento di un array ?



Hai scritto:



T* p; // array



Renditi conto delle stronzate che scrivi, COGLIONE INCOMPETENTE!


Il 04/05/19 08:29, 4ndre4 ha scritto:


specchio!!




Il 04/05/19 08:36, 4ndre4 ha scritto:


Coglione, come ho spiegato in altra sede quei commenti indicano la 

struttura che ci dietro visto che il tuo compare di merende voleva 

sapere i vari modi con cui si puo costruire una matrice




Il 04/05/19 02:41, rootkit ha scritto:


specchio!!




 funzionera' comunque, nonostante il programmatore.





Ora abbiamo anche 'avevo fatto'.

Che si aggiunge alla ormai lunga teoria degli 'avevo detto', 'non avevo 

detto', 'non ho mai scritto' etc.


 Dove sarebbe la parte di codice non portabile ?



Tutte le volte che pensi che in un array gli elementi siano comunque 

contigui, il codice sara' probabilmente portabile ma probabilmente a 

runtime non funzionera' come pensavi.






 struttura che ci dietro 



COGLIONE, come spiegato in altra sede, hai scritto una cosa ERRATA. Ammetti quando hai torto e ritirati con la coda tra le gambe, maestro di STO CAZZO.


 detto', 'non ho mai scritto' etc.



Aspettiamo il "non avevo fatto" e poi il cesso e` finalmente pieno.


Il 04/05/19 09:42, Dr.UgoGagliardelli ha scritto:


T[N] e' contiguo

std::vector alloca memoria contigua ma anche se non fosse cosi cosa cambia ?

La stessa cosa vale per ArrayList,se la memoria allocata non fosse 

contigua cosa cambia ?






Il 04/05/19 09:42, Dr.UgoGagliardelli ha scritto:


dimenticavo java

usare T[N] in java e' vero che N puo essere definito a runtime

Cambia qualcosa sulle prestazioni ?


Il 04/05/19 10:15, 4ndre4 ha scritto:


E ci risiamo

Evidentemente

int* p=new int[]{1,2,4,5}

per te non significa nulla




 T[N] e' contiguo



Implementation-dependant. Non lo sai se e` contiguo in memoria. Non e` un requisito per la definizione di array. La contiguita` degli array non e` una condizione necessarai a definire un array, C-A-P-R-A.


 per te non significa nulla





Il 04/05/19 11:29, 4ndre4 ha scritto:


Tu non hai spiegato una beneamata mazza



solo insulti



se vuoi che mi metta a discutere con te su queste cose sai cosa devi fare






Il 04/05/19 11:28, 4ndre4 ha scritto:


coglione,in qualunque implementazione c/c++ T[N] e' contiguo

altrimenti ti voglio vedere fare giochetti come questo:







constexpr std::size_t N=...;

int a[N]{1,2,3,0};

int* p=a;

while(int i=*p++) { ... }




 



specchio!!


 Tu non hai spiegato una beneamata mazza



Come spiegato in altra sede, COGLIONE INCOMPETENTE:



T* p;



p e` un puntatore, non un array. 



TACI, BESTIA.


 



specchio!!




 while(int i=*p++) { ... }



Cosa cazzo c'entra l'aritmetica dei puntatori con la contiguita` della memoria? Sei talmente IDIOTA da non riuscire neanche ad astrarre il linguaggio SIMBOLICO dalla sua IMPLEMENTAZIONE. Ne` lo standard del C, ne` lo standard del C++ imporranno MAI che l'implementatore distribuisca gli elementi in maniera contigua in memoria. Io posso inventare in qualunque momento un'architettura in cui le celle di memoria non sono allineate in maniera contigua e garantirti allo stesso tempo accesso O(1). L'aritmetica dei puntatori e` SOLO syntactic sugar. Quel che conta e` come l'architettura indirizzi la memoria, COGLIONAZZO INCOMPETENTE. Se fossi andato all'univesita` un po' piu` spesso, ora non staresti qui a scrivere COGLIONATE.




 evidentemente non leggi neanche quello che posto



Evidentemente NON CAPISCI UN CAZZO.


Il 04/05/19 15:23, 4ndre4 ha scritto:


mi hai illuminato,complimenti



Ora, dimmi una cosa,quando avrei scritto che p e' un array ?




 Ora, dimmi una cosa,quando avrei scritto che p e' un array ?



Il 2 maggio, RITARDATO, scrivevi le seguenti PERLE:



"2)  T* m[r];   // array con pointer ad un array di c elementi"



Dimostrando di non sapere cosa sia un "puntatore ad array di T", cosa ben diversa da un "array di puntatori a T".



Ed ancora:



"3) T** m; // array di array elementi"



Falso, e` un puntatore a puntatore, non un array di array.



4) T* m; // un semplice array di r * c elementi 



Falso, e` un puntatore, non un array.



BESTIA. TACI. ZITTO. MUTO. CAPRA! 



Anziche` ammettere di aver scritto una SESQUIPEDALE STRONZATA, ti ostini ad arrampicarti sugli specchi per difenderla, dimostrando, per la centesima volta, di essere un ENORME COGLIONE!



Siediti, apri le orecchie, ascolta e impara: 



T a[5]; // un array di T

T* p; // un puntatore a T

T** p; // un puntatore a puntatore a T

T* a[5]; // un array di puntatori a T

T (*p)[5]; // un puntatore ad array di T



IMPARA, COGLIONE!


Il 04/05/19 15:27, 4ndre4 ha scritto:


vediamo un po

supponiamo che T[N] non sia memoria contigua

le domande sono 2

1) Che struttura potrebbe essere se non e' un array ?



2) Cosa succede a livello di linguaggio macchina al valore del puntatore 

quando si fa ++p

cioe' come il compilatore traduce ++p?




 quando si fa ++p



Implementation-dependant. Frega cazzi cosa succede. Che cazzo te ne frega, se l'architettura e` in grado di garantire accesso O(1). Il motivo per cui usi un linguaggio simbolico e` proprio perche` non te ne frega un cazzo di cosa succede al di sotto.


Il 04/05/19 15:45, 4ndre4 ha scritto:


non hai risposto

spiega tecnicamente una soluzione




Il 04/05/19 15:28, 4ndre4 ha scritto:


specchio!!


 







c'e scritto // array di array elementi"



io non leggo m e' un array di array





[CUT]






 spiega tecnicamente una soluzione



E` implementation-dependant, COGLIONE!


 io non leggo m e' un array di array



TESTA DI CAZZO, hai scritto: 



"3) T** m; // array di array elementi" 



e pretendi che non lo si legga come "m e` un array di array"? Sei il solito VISCIDO PARACULO BUGIARDO, COGLIONE INCOMPETENTE!


 

'che ci dietro visto' con lo specchio, forse.

Io ho obiettato che non puoi usare due linguaggi diversi come se fossero 

lo stesso.

Prova a fare viceversa, con jiava si puo' creare e dimensionare un 

array/matrice a runtime, ed e' forse il metodo piu' efficiente, fallo 

anche in c++, poi fa il confronto, se ci riesci.

Non si puo'?

Allora significa solo che le cose che stai confrontando non sono le 

migliori dei rispettivi linguaggi.



Dunque, 'array di array' c'e', manca 'elementi', forse che esistono 

array i cui elementi non sono elementi?



Comunque 'non leggo' mi mancava, ordinando la lista viene dopo 'non ho 

scritto'. Bene, mi sa che presto dovro' gestirli con un array di 

elementi 'stronzate'.


 





Questa e' una tua interpretazione

un esperto c/c++ (cosa che tu non sei) la interpreterebbe nel modo corretto


 elementi 'stronzate'.



Ecco,gestiscili






 migliori dei rispettivi linguaggi.



in c++ e' il best,come spiegato sopra non c'e differenza tra usare un 

array nativo e vector

In java potrebbe essere di tutto




 stronzate



aggiungici: "la disquisizione a dopo".


Il 04/05/19 16:51, 4ndre4 ha scritto:


guarda, ho aperto un nuovo thread

cosi lo sputtanamento pubblico te lo sei assicurato

In fondo e' quello che meriti


 fai  lo spiritoso ?



No, sto solo sottolineando le tue assurdita'.

Ammesso che T** m; sia effettivamente la dichiarazione di un 'array di 

array elementi' come dici tu, come dichiari una variabile 'm' come 

'puntatore a puntatore' di tipo 'T'?

Oppure come dichiareresti una variabile 'm' come 'array di puntatori a 

T' con 'r' elementi se secondo te non e' T* m[r];?



fatto.

:-)


 

Bene, sembra, e dico pare, che tu ci sia finalmente arrivato.

Quindi ammetti che, visto che 'in java potrebbe essere di tutto', non lo 

sai ed hai usato un modo a caso o l'unico che conosci, non importa, per 

dimostrare cosa, se non la tua paraccitudine?

Ovvero hai dimostrato che un linguaggio in mano ad un programmatore 

cazzone che non conosce quel linguaggio potra' solo produrre programmi 

alla cazzo. Ovvero che qualsiasi cosa tu possa aver dedotto dai tuoi 

benchmark e' falso.


 un esperto c/c++ (cosa che tu non sei) la interpreterebbe nel modo corretto



No, e` quello che tu hai scritto, MERDA. Io posso darti lezioni in qualunque momento e di C e di C++, BUFFONE INCOMPETENTE. Un esperto di C/C++ scriverebbe cose corrette, ovvero che quello e` un puntatore a puntatore, NON un array di array. Sei il solito PAGLIACCIO IDIOTA che si arrampica sugli specchi per difendere posizioni indifendibili. TACI, IMBECILLE!




 array nativo e vector In java potrebbe essere di tutto



LOL :D Falso, ovviamente. Come tutto cio` che scrivi. CAPRA INCOMPETENTE.


 cosi lo sputtanamento pubblico te lo sei assicurato



LOL :D




Il 05/05/19 02:06, 4ndre4 ha scritto:


Coglioncello,evidentemente non sai neanche leggere



C'e scritto //array

Non // m e' un array



L'associazione m e' un array da //array la fa il tuo cervellino bacato




 T' con 'r' elementi se secondo te non e' T* m[r];?



idem come sopra




Il 04/05/19 23:33, Dr.UgoGagliardelli ha scritto:


Ma se fosse quel linguaggio cosi efficiente come qualcuno ha voluto fare 

credere perche non dovrebbe essere la stessa cosa visto che arrayList e' 

un array come std::vector ?

Comunque non e' difficile cambiare la classe matrix2

Poi mi potrai dire se avevi ragione o no invece che insultare


Il 05/05/19 02:08, 4ndre4 ha scritto:


Falso nella tua testa bacata

operator[] viene espansa inline e genera le stesse istruzioni di 

operator[] di []

Se non fosse vero i programmatori c++ userebbero gli array builtin o si 

farebbero un' altra classe per avere la stessa efficienza




 Non // m e' un array



VISCIDO PARACULO MERDOSO.


 Cosi come int* non sai se punta ad un semplice int od ad un array



Ancora??? Ancora??? Tu non sai la differenza tra puntatore, array, puntatore ad array ed array di puntatori e per uno che si professa maestro di C (LOL :D) e` grave. 



COGLIONE INCOMPETENTE!




 operator[] di []



LOL :D E che cazzo c'entra con quel che hai scritto? :D Hai scritto che non c'e` differenza tra usare un array nativo e un vector, cosa FALSA!!!


Il 05/05/19 08:53, 4ndre4 ha scritto:


Non si tratta di essere viscidi

Ho scritto un commento per gli esperti, non per i pivelli




Il 05/05/19 08:55, 4ndre4 ha scritto:


 > (che per i diversamente intelligenti di C significa puntatore ad un 

elemento di un array)

Che tu hai sonoramente tagliato





Infatti devi essere diversamente intelligente ma pur avendolo postato 

prima proprio per loro non ho tenuto conto degli analfabeti funzionali

Mi spiace, ma per loro , non ho la pazienza






Il 05/05/19 08:57, 4ndre4 ha scritto:


su operator[],la discussione era su quello

Cerca di comprendere,analfabeta funzionale

Mica mi metto a fare post spiegando tutto segno per segno perche devo 

tenere conto dei pivelli C o degli analfabeti funzionali

Loro vadano a studiare invece che rompere i marroni a me




 Ho scritto un commento per gli esperti, non per i pivelli



Sei un VISCIDO PARACULO MERDOSO. Scrivi: 



T* p; // array



e poi hai la pretesa di sostenere che non significa "p e` un array". 



VISCIDO PIVELLO PARACULO MERDOSO




Il 05/05/19 10:29, 4ndre4 ha scritto:


ma pensala come vuoi

Io sono un maestro in C, mica  sono un pivello come voi

Ed un maestro sa benissimo la differenza tra un array ed un pointer

Per cui nei commenti si possono omettere frasi ovvie per scrivere di 

meno senza inficiare il senso del commento  da parte di una persona che 

conosca il linguaggio

Solo un pivello potrebbe,leggendo //array

vicino alla dichiarazione di un pointer pensare che chi ha scritto quel 

commento sbagli

E poi erano commenti per fare capire alcune strutture mica un programma 

di produzione

Te l'ho gia scritto,i pivelli vadano a studiare,non a rompere i marroni a me






In C++  std::vector non è un array. punto


 Io sono un maestro in (STO)C(AZZO)



esattissimamente si


ma va a cagare 


 



sei un rompicazzo di prima categoria




 



specchio!!


un maestro professionista, prego


 Te l'ho gia scritto,i pivelli vadano a studiare



Appunto: VAI A STUDIARE!


Il 05/05/19 15:31, 4ndre4 ha scritto:


specchio!!

le discussioni sono inutili a questi livelli di bestialita




 le discussioni sono inutili a questi livelli di bestialita



Non c'e` nessuna "discussione". C'e` solo un COGLIONE INCOMPETENTE che continua a ripetere PUTTANATE. Smetti di scrivere stronzate. BASTA!


 



I veri troll sono quelli che buttano rumore nelle discussioni

Tranquillo,tu sei il numero 1

Non c'e alcun dubbio su questo

Non esiste una discussione in cui tu sia intervenuto ad offrire un 

contributo,solo spazzatura




 scritto *linguaggi OO*.





Va bene , allora prendi l'ultimo benchmark da me postato

Prendi la parte c++ e fammi vedere come si progetta OO




 Cambia qualcosa sulle prestazioni ?





Un altra risposta

In java



private T[] m_vector;



Matrix2.java:8: error: generic array creation

		m_vector=new T[size()];



You can't create arrays with a generic component type. ... If you want 

type safety, use a collection like java.util.List<PCB> instead of an 

array. By the way, if list is already a java.util.List , you should use 

one of its toArray() methods, instead of duplicating them in your code.







Niente da fare,la limitazione del linguaggio non permette cio












 [...]





Questi non sono i termini della questione.

I benchmark li fai se hai voglia di farlo, se sai farlo, se vale la pena 

farlo e se devi verificare una tesi che non sia gia' stata verificata 

altrove.

Mancando quasi tutti i suddetti requisiti, soprattutto se l'unico scopo 

e' di far vedere a te come si fa, non ti faro' vedere un bel niente. 

Tienti ben stretti i tuoi dubbi, le tue teorie basate sul nulla e i tuoi 

puntatori "sinonimi".


 Niente da fare,la limitazione del linguaggio non permette cio



Palle. Non e' una limitazione del linguaggio, e' un limite del 

programmatore.


 Si,ma non incapsulato in una classe template



Cosa sarebbe una classe template in Java?

Continuando a pensare che il Java possa essere utilizzato come fosse 

C++, non ci salterai mai fuori.



Toh, una risposta _quasi_ aggraziata.

Chissa' di cosa sara' /sinonimo/ ?

ora tento di farne una /ermetica e arrogante/ disamina



- Questi non sono i termini della questione.

   Ovvero non riesco a spiegarmi neanche con i disegnini

   Oppure

   Non riesco a capire anche se mi fanno i disegnini.

   (il -mi e' ovviamente un -ti)

- I benchmark li fai se hai voglia di farlo,

   /je va/ direbbe la Meloni.

- Se sai farlo

   questo e' nel tuo spirito retorico _sinonimo_ di un

  "arrogante" /nun sei bono/

- se vale la pena farlo

   se vale o non vale la pena ovviamente e' _sinonimo_

   di un altro "arrogante":Io (intendesi tu) declamo che /non/ ne

   vale la pena

- se devi verificare una tesi che non sia gia' stata verificata

  altrove.

   Beh questa un fondo di verita' potrebbe averla

   E' sicuramente _sinonimo_ di errore, deve essere un puntatore spuntato.



-  non ti faro' vedere un bel niente.

   qui sono possibili diverse interpretazioni

   a) di fatto non sono capace

   b) con la farina 00 si fa il pane

   c) 00 e' indicazione di dove si trova il cesso

   d) la ho buttata li tanto per scrivere qualcosa

   e) e' cosa /atomica/ che non riusciresti mai a capire

   Dovessi scegliere propenderei per a) o e) ma sono malvagio.



Rimane risposta /quasi/ aggraziata. Raggiungerebbe la

sufficienza se non   ci fosse una certa *sinonimia* di base.

Con un a privativa davanti (la *sinonimia* si intende) assumerebbe

  grazia e fragrante pregnanza (o pregnante fragranza?) particolare.



-- 

ac (x=y-1)

Aborro il Killfile

(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)


Il 11/05/19 11:00, Dr.UgoGagliardelli ha scritto:


Allora ,riepilogando

Visto che e' solo un semplice benchmark non vedo il motivo per cui 

dovrei usare OO

c++ non e' java, in c++ non si e' obbligati ad usare OO.

Ma visto che mi accusi di non saper progettare almeno offrire una dritta 

e' il minimo che una persona debba fare,altrimenti meglio che stia zitta 

che ci fa piu bella figura.




 C++, non ci salterai mai fuori.



se in java non posso fare una classe Matrix2<T> con incapsulato T[] non 

credo proprio che sia un limite del programmatore, ma una limitazione 

del linguaggio



error: generic array creation



You can't create arrays with a generic component type. ... If you want 

type safety, use a collection like ..





La spiegazione del messaggio (presa da stack overflow) mi sembra ben 

chiara  ma chissa, gli illuminati di codesto linguaggio forse possono 

spiegare.


Ma stai zitto merdaiuolo cazzaro millantatore coglione incompetente fascista vittimista cretino atomico laureato al Vattelapesca campus di STOCAZZO


CREPA COGLIONE CAZZARO CREEEPAAAAA


Il mongocoglioquick, laureato al campus Vattelapesca dove ha scritto innumerevoli analizzatori per tanti linguaggi in c++(ovvio), scopre covariant e invariant nel 2019...

 Mavaffanculo millantatore del cazzo








Bono stai, bono!

Non vorrei essere arrestato per procurata

istigazione al suicidio!

Respira!

Calmati l'ictus e' alle porte.

Non vorrei essere arrestato per procurato

infarto.

sono innocenteeeeeeeeeeeeeeeeeeeeeee!



 



E' arrivato il democratico




 



E' arrivato il democratico che a volte si professa avvocato pur non 

capendo una mazza




democratico UN CAZZO io i fasci LI SFASCIO, COGLIONE


*hai* crepato? *d'hevi* crepare.


 



Dopo si beneaugurante augurio.

Verrebbe da dire.

Ma *crepa* tu io ho troppo da fare.

Sono innocenteeeeeeee!



 

No caro saputello sedicente maestro. Mi sarei anche rotto le palle di 

cercare di percolare qualsiasi nozione, anche la piu' elementare, 

nell'impenetrabile barriera del tuo ego.

Questa non e' la sede, qui si dovrebbe parlare di lavoro, non del fatto 

che tu usi C++ in modo procedurale pensando di poterlo fare con 

qualsiasi altro linguaggio, tra l'altro senza saperlo fare.

Fai una cosa, vai su icj, con le orecchie basse, la coda tra le gambe ed 

il cappello in mano, in sostanza con toni meno arroganti e, visto che 

nulla ti e' dovuto, per favore fai la tua domanda da novellino quale sei.

Puo' darsi che qualcuno ti dia una risposta diretta, oppure che ti 

rimandi alla documentazione che dovresti guardare, come del resto ho 

gia' fatto in piu' di un'occasione apparentemente senza alcun effetto.


 spiegare.

Ancora una volta 'You' indica te: giusto per accertarti copio ed incollo 

da un mio programma perfettamente funzionante che ha sempre passato ogni 

test:



<T> T[][] array(...



mi sembra che, almeno io, "can create arrays with a generic component 

type', basta utilizzarlo nel giusto contesto.

Se la spiegazione che dici ti e' sembrata chiara desisti o sospetta di 

non aver capito i termini della questione.


 questione. 



È una merda atomica. 

Primo perchè non s'è manco letto i java tutorials ufficiali. 

Secondo perchè non sa un cazzo di teoria e pragmatica di quel che ciancia - nonostante la laura à la Vattelapesca campus. 

Terzo perchè per l'ennesima volta vuole uscirsene con un confronto del cazzo. Quando poi il suo metro sono i templates di merda del c++, che fanno schifo al cazzo da sempre se confrontati con chi il polimorfismo parametrico l'ha inventato nei '70.

Quarto, è un COGLIONE merdaiuolo e va perculato e offeso a prescindere.

Quinto: è fascio.



Sintetizzando, eh.


Il 11/05/19 19:46, Dr.UgoGagliardelli ha scritto:


Questa e' la sede in cui si dovrebbe parlare di lavoro, non di economia 

o di tutti gli attacchi alla persona (rigorosamente OT) che ho subito 

che niente hanno a che fare con il ng.

Tieni conto che quei programmi non sono un trattato di come si fa a 

progettare OO di cui mi frega poco usarla per forza.

La mia filosofia e' quella di usare la tecnica di progettazione che piu 

mi aggrada per quel particolare problema, non sono un fondamentalista 

della OO

Ovviamente in c++, java mi importa solo che non interferisca sui benchmark

Se ti piace tanto un bel programmino OO java fattelo da solo.






Il 12/05/19 02:42, cpascoshi ha scritto:


senti coglione atomico

Il metro di paragone non sono i generics

Infatti e' un  benchmark su omp

Se voglio fare un Matrix2<T> per quale motivo non dovrei farlo farlo ?

Perche un saccente come te spara la cazzata che il polimorfismo 

parametrico implementato negli anni 70 e' un qualcosa di best rispetto 

ai template di merda di c++ ?

Anche se fosse vero (e non lo e') il linguaggio e' fatto cosi per cui lo 

uso per quello che si puo fare.

Ma mi sa che tu,criticando il c++,non hai mai sentito parlare di 

template variadici o di SFINAE tanto per fare capire quello che si puo 

fare in c++

Fai in qualunque linguaggio che supporti il tuo bravo  polimorfismo 

parametrico anni 70 una matrice a N dimensioni e tipo T con N valutato a 

compile time se ci riesci ed in piu che sia anche efficiente (se no che 

gusto c'e ?)

Invece in c++ e' possibile, ma in  fondo c++ ha solo template di merda.






 

Come volevasi dimostrare.


 senti coglione atomico



parli da solo allo "SPECCHIO!!" cit. come tuo solito, COGLIONE.


 







ma quale specchio che sei solo un quaraquaquaaaaa





Fammi vedere il tuo bel linguaggio che usa i generics degli anni 70






COGLIÒ MISURAM STUCAZZ


Fatti stubenchmark 

8===================================D


 ma quale specchio che sei solo un quaraquaquaaaaa



Questa dovrebbe essere una citazione di Leonardo Sciascia?

In tal caso l'aggiungo alla lista, in ordine alfabetico, dopo proficuo.




Il 13/05/19 00:48, Dr.UgoGagliardelli ha scritto:


vuoi farmi vedere il linguaggio generics anni 70 non plus ultra ?




 programmatore.



Fammi capire.

Programma Java su piattaforma _A_ con JVM di piattaforma _B_ funziona?

Nonostante il programmatore?



 Nonostante il programmatore?





Il dottore non sa (infatti non lo ha spiegato nonostante le mie 

richieste) che quel codice c++ e' perfettamente portabile.




 il linguaggio generics



diocane d'un ANALquickfabeta del cazzo 



Magari lo sa ed ho /volutamente/ frainteso ("rimestato merda"

secondo il suo lessico)




Hai bevuto, fumato, sniffato, cosa?


 



si, puo darsi

Sulla piattaforma java funziona nonostante il programmatore 

probabilmente il dottore intendeva che per un linguaggio java occorrono 

meno sbattimenti per un codice portabile rispetto ad un c/c++ ed e' vero.

In c++ (come in c) occorre tenere conto di un po di cose (quando si 

lavora con tipi nativi di solito) per avere un codice portabile.

E' il prezzo da pagare per l'efficienza

Ad esempio in java i calcoli floating point sono sempre gli stessi 

indipendentemente dalla piattaforma ma si puo perdere (anzi si perde) in 

efficienza

Mentre in c/c++ di solito ci pensa la FPU sacrificando la portabilita




Il 13/05/19 13:07, Dr.UgoGagliardelli ha scritto:


No, ma visto che sei intervenuto se non per difendere il tuo 

pupillo,allora gia che c'ero ho rigirato la domanda


 Nonostante il programmatore?



Certo, senza dover compilare. E' il bello della jvm. Quello che si dice 

platform independant.


 

Lo so benissimo quali sono i problemi di portabilita' di C e C++. Tu che 

ti fregi di aver lavorato su main-frame IBM, dovrebbero saltarti 

all'occhio le differenze tra ascci ed ebcdic, la gestione della memoria 

di un sistema x86, tra little-endian e big-endian, e non sto parlando 

delle avventure di Gulliver.





E quale sarebbe stata la difesa? Nel farti notare che sbagli le parole?

Nel 'Giorno della civetta' si parla di 'uomini, mezz’uomini, ominicchi, 

pigliainculo e quaquaraqua' e non 'quaraquaqua', che solo tu sai cosa 

significhi.




 FPU sacrificando la portabilita



R O T F L


Il 13/05/19 13:16, Dr.UgoGagliardelli ha scritto:


Ci credo,,ma vorrei sapere,se possibile,quali sarebbero i presunti 

problemi di portabilita




Il 13/05/19 13:21, Dr.UgoGagliardelli ha scritto:


Non sono mica io quello che le spara grosse




Il 13/05/19 14:02, cpascoshi ha scritto:


Il ROTFL sai dove te lo puoi mettere ?




 ascci ed ebcdic

Forse no!

Tipo che A>0 in un caso e l'inverso nell'altro!?

Che ho vinto?

Ovviamente capisco che volevi scrivere ASCII

Come probabilmente ti e' scappato un "fregi" al posto di "pregi"

Erano i tempi e quello offriva bottega.



No, fascetto bello. Quello che so è che hai scritto ancora un'altra puttanata QUINDI ROTFL QUANTO CAZZO ME PAREVA STRONZO COJONE DEMMERDA